pcplp
DESCRIPTION
pclpTRANSCRIPT
De reinut c o instruciune de forma:
.dataALFADB1 .codeMOVAL, ALFA
ncarc n AL coninutul locaiei de memorie ALFA. Dac se dorete ncrcarea adresei efective a variabilei ALFA, se poate folosi operatorul OFFSET:
MOVBX, 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:
PUSHAX PUSHBXPUSHCX
atunci secvena de refacere trebuie s fie:
POPCXPOPBXPOPAX
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