pcplp

Upload: dana-mihaela

Post on 14-Jan-2016

11 views

Category:

Documents


0 download

DESCRIPTION

pclp

TRANSCRIPT

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