Sunteți pe pagina 1din 1

De reinut c o instruciune de forma:

.data
ALFA
.code
MOV

DB

AL, ALFA

ncarc n AL coninutul locaiei de memorie ALFA. Dac se dorete ncrcarea adresei efective a
variabilei ALFA, se poate folosi operatorul OFFSET:
MOV

BX, OFFSET ALFA

sau instruciunea LEA (2.1.3).


Instruciunea PUSH (Push Data - Salveaz date n stiv)
Forma general este:
PUSH sursa
Din analiza instruciunilor PUSH i POP, reiese c o secven de refaceri ale unor cantiti salvate
n stiv (de exemplu, coninutul unor registre) trebuie scris n ordine invers. Dac secvena de salvare a
fost:
PUSH
PUSH
PUSH

AX
BX
CX

atunci secvena de refacere trebuie s fie:


POP
POP
POP

CX
BX
AX

Instruciunile PUSH i POP se mai pot folosi la transferul indirect al unor registre. Secvena:
PUSH DS
POP ES
copiaz coninutul registrului DS n ES, lsnd indicatorul SP neschimbat

S-ar putea să vă placă și