Page 1121 - Informatica dalla A a Z
P. 1121
PUSH operando1
POP operando1
Esempi:
PUSH AX ;copia il contenuto del registro nello stack (16 bit)
PUSH Word Ptr[SI] ;copia nello stack il contenuto delle 2 celle puntate;dal registro SI (16
bit)
PUSH Word Ptr[BX+DI] ;copia nello stack il contenuto delle 2 celle puntate;dall’indirizzo
dato dalla somma dei registri BX e DI (16 bit)
PUSH variabile1 ;copia nello stack il contenuto della variabile di tipo Word;(16 bit)
PUSH 05h ;copia nello stack il dato immediato 05 espresso come Word;(16 bit)
POP AX ;copia la cima dello stack nel registro AX (16 bit)
POP Word Ptr[SI] ;copia la cima dello stack nelle due celle puntate;dal registro SI (16 bit)
POP Word Ptr[BX+SI] ;copia la cima dello stack nelle due celle puntate dall’indirizzo;dato
dalla somma dei registri BX e DI (16 bit)
;salvataggio di alcuni registri nello stack
PUSH AX
PUSH BX
PUSH CX
PUSH DX
PUSH SI
PUSH DI
POP DI
POP SI
POP CX
POP DX
POP BX
POP AX
L’istruzione IN copia nel registro AL, AX, EAX il contenuto della porta il cui indirizzo è
specificato come operando sorgente.
IN destinazione,sorgente
Modalità di indirizzamento:
IN AL,immediato
IN AX,immediato
IN EAX,immediato
IN AL,DX
IN AX,DX
IN EAX,DX
L’istruzione OUT copia nella porta indicata come operando destinazione il contenuto
dell’operando sorgente rappresentato dal registro AL, AX, EAX.
1117