ASM testul 021



1.

Instructiunile din secventa:
MOV AX,x
CMP AX,0
JZ zero
JL negativ
MOV AX,a
ADD AX,b
JMP eval
zero:
MOV AX,0
JMP eval
negativ:
MOV AX,a
SUB AX,b
eval:
MOV e,AX

a) evalueaza o expresie conditionala; daca x>0 e:=a+b; daca x==0 e:=0; daca x<0 e:=a-b
b) evalueaza expresia e:= a+b daca x>0, e:=0 daca x==0 si e:=a-b daca x<0; pentru a nu face atatea initializari ale registrului AX este necesar sa se introduca MOV AX,a si in cazul in care x==0 sa se introduca instructiunea XOR AX,AX
c) calculeazain registrul AX o expresie conditionala si dupa aceea continutul registrului AX este copiat in variabila e
d) calculeazao expresie conditionala dar este mult mai bine sa se utilizeze mai multi registri; nu era nevoie de instructiunea MOV AX,x intrucat compararea CMP x,0 era suficienta
e) evalueaza ineficient o expresie conditionala; ineficienta este data de modurile de adresare imediata si de utilizarea neadecvata a registrilor; nu se salveaza registri


2.

Instructiunea VAR DW ALFA,BETA,GAMA realizeaza:

a) initializarea zonei de memorie VAR cu valorile operanzilor ALFA, BATA si GAMA
b) alocarea a 6 batiti, cate doi baiti pentru cele trei zone de memorie
c) alocarea a doi baiti pentru variabila ALFA, alocarea a doi baiti pentru variabila BETA
si alocarea a inca doi baiti pentru variabila GAMA pe care ii initializeaza cu adrese
d) definirea unui vector de pointeri cu trei componente pe care il initializeaza
cu deplasarile variabilelor ALFA, BETA si GAMA
e) definirea a trei cuvinte, adica 6 baiti; primul cuvant il initializeaza cu deplasarea variabilei ALFA, al doilea cuvant il initializeaza cu deplasarea variabilei BETA si
ultimul cuvant il initializeaza cu deplasarea variabilei GAMA, fara a pozitiona
indicatori de conditie fiind din aceeasi clasa cu instructiunea MOV

3.

Instructiunile:
POP CX
POP AA
POP AA[SI]
POP [SI]
a) exemplifica patru moduri diferite de adresare in utilizarea restaurarii de pe stiva
b) definesc o secventa in care registrul SP se incrementeaza de patru ori cu valoarea 2
c) memoreaza pe stiva: continutul registrului CX, memoreaza pe stiva continutul zonei de memorie
AA; memoreaza pe stiva continutul zonei de memorie a carei adresa rezulta din adunarea deplasarii variabilei AA cu continutul registrului SI;
memoreaza pe stiva continutul zonei de memorie a carei deplasare se afla in registrul SI
d) ia de pe stiva continutul unor zone de memorie definite pe cuvant;
dupa aceea registrul SP se incrementeaza cu 2 la fiecare restaurare;
instructiunea nu pozitioneaza indicati de conditie
e) preiaude pe stiva patru cuvinte pe care le memoreaza in: registrul CX, in zona de memorie cu nume AA definita cu DW, in zona de memorie cu adresa obtinuta din deplasarea variavilei AA si
continutul registrului SI prin adunare si ultima copiere pune pe stiva din zona de memorie a carei deplasare este memorata in registrul SI

4.

Pentru evaluarea expresiei:
e:=a+b+c+d-f-g
a) procedura care utilizeaza transmiterea prin variabile globale a parametrilor este:
expresie PROC NEAR
MOV AX,a
ADD AX,b
ADD AX,c
ADD AX,d
SUB AX,f
SUB AX,g
ENDP
b) procedura care utilizeaza transmiterea prin variabile globale a parametrilor este:
expresie PROC NEAR
MOV AX,a
ADD AX,b
ADD AX,c
ADD AX,d
SUB AX,f
SUB AX,g
RET
ENDP
c) procedura care utilizeaza transmiterea prin variabile globale a parametrilor este:
expresie PROC NEAR
MOV AX,a
ADD AX,b
ADD AX,c
ADD AX,d
SUB AX,f
SUB AX,g
MOV e,AX
RET
ENDP
d) procedura care utilizeaza transmiterea prin variabile globale a parametrilor este:
expresie PROC NEAR
MOV AX,a
ADD AX,b
ADD AX,c
ADD AX,d
SUB AX,f
SUB AX,g
MOV e,AX
ENDP
e)
procedura care utilizeaza transmiterea prin variabile globale a parametrilor este:
expresie PROC NEAR
MOV AX,a
ADD AX,b
ADD AX,c
ADD AX,d
SUB AX,f
SUB AX,g
RET 12
ENDP


5.

Prin secventa:
ALFA DW 1,2,3,4,5,6,7,8,9,10
BETA DB 1,2,3,4,5,6,7,8,9,10
GAMA DD 1,2,3,4,5,6,7,8,9,10
se realizeaza:
a) alocarea a trei zone de memorie ALFA, BETA, GAMA care ocupa 70 de baiti
b) definirea a trei vectori, fiecare avand cate 10 componente; primul element din fiecare vector se refera folosind numele ALFA sau BETA sau GAMA
c) alocarea si initializarea de zone de memorie care sunt referite prin expresiile ALFA[SI], BETA[SI] si GAMA[SI] ca orice structura omogena
d) defineste in total 30 de componente de vectori care se refera corect folosind obligatoriu adresare indirecta dupa ce a fost initializat registrul SI si incrementat cu 1 pentru vectorul BETA sau
cu 2 pentru vectorul ALFA sau cu 4 pentru vectorul GAMA
e) incrementarea cu 20+10+40 a contorului de locatii si initializarea cu constante definite pe cuvant,
pe bait si, respectiv, pe cuvant dublu a celor 35 de cuvinte alocate


6.

Pentru evaluarea expresiei:
e:=a-b-c-d-f-g
procedura care preia parametri transmisi prin registri este:
a) expr PROC NEAR
SUB AX,BX
SUB AX,CX
SUB AX,DX
SUB AX,SI
SUB AX,DI
RET
ENDP
b) expr PROC NEAR
SUB AX,BX
SUB AX,CX
SUB AX,DX
RET
ENDP
care se apeleaza de doua ori, calculand mai intai e:=a-b-c-b si dupa aceea
e:=e-f
c) expr PROC NEAR
SUB AX,BX
SUB AX,CX
SUB AX,DX
RET
ENDP
care se apeleaza de doua ori, calculand mai intai e:=a-b-c-b si dupa aceea
e:=e-f-0
d) imposibil de realizat numai cu registri de lucru AX, BX, CX, DX
e) expr PROC NEAR
PUSH AX
SUB AX,BX
SUB AX,CX
SUB AX,DX
POP AX
RET
ENDP
care se apeleaza de doua ori, calculand mai intai e:=a-b-c-b si dupa aceea
e:=e-f-0


7.

Transformarea secventei de instructiuni
MOV AX,x
CMP AX,0
JZ zero
JL negativ
MOV AX,a
ADD AX,b
JMP eval
zero:
MOV AX,0
JMP eval
negativ:
MOV AX,a
SUB AX,b
eval:
MOV e,AX
intr-o macrodefinitie inseamna:

a) testarea in primul rand sa se vada daca instructiunile evalueaza corect expresia conditionala
b) introducerea liniei cu definirea numelui si a listei de parametri
c) salvarea registrilor
d) restaurarea registrilor
e) introducerea directivei LABEL


8.

Instructiunea
CPM operand_stanga,operand_dreapta:
a) efectueaza evaluarea expresiei (operand_stanga) - (operand_dreapta) si necesita 3 cicluri masina daca are forma CMP AX,BX;
pozitioneaza toti indicatorii de conditie
b) nu modifica cei doi operanzi daca are forma CMP 7,10, dupa efectuarea compararii
c) compara prin scaderea operanzii AX si BETA din instructiunea CMP AX,BETA,
unde AX este operand_drept si BETA este operand_stang; nu se modifica continutul celor doi operanzi
d) efectueaza compareare prin scadere a celor doi operanzi si necesita 4 cicluri masina daca operand_stang este imediat; pozitioneaza indicatorii de conditie AF,CF,OF,PF,SF,ZF
e) doar pozitioneaza indicatorii de conditie dupa evaluarea expresiei (operand_stang):=(operand_stang)-(operand_drept), fara a modifica niciun operand daca acestia sunt de tip registru


9.

Inainte de a apela procedura pentru evaluarea expresiei:
e:=a+b+c+d
cu transmitere de pe stiva, stiva se pregateste prin secventa:
a) MOV AX,ofset e
PUSH AX
MOV AX,ofset d
PUSH AX
MOV AX,ofset c
PUSH AX
MOV AX,ofset b
PUSH AX
MOV AX,ofset a
PUSH AX
daca se doreste evaluarea expresiei de la stanga la dreapta
b) MOV AX,ofset a
PUSH AX
MOV AX,ofset b
PUSH AX
MOV AX,ofset c
PUSH AX
MOV AX,ofset d
PUSH AX
MOV AX,ofset e
PUSH AX
daca se doreste evaluarea expresiei de la dreapta spre stanga
c) in care toti parametri sunt stocati pe stiva cu instructiunile
MOV reg,offset parametru
PUSH reg
este foarte important sa existe harta stivei pentru a referi corect parametri intrucat ordinea de punere in stiva este aleasa de programator
d) MOV AX,ofset a
PUSH AX
MOV BX,ofset b
PUSH BX
MOV CX,ofset c
PUSH CX
MOV DX,ofset d
PUSH DX
MOV SX,ofset e
PUSH SX
MOV DI,offset e
PUSH DI
e) MOV AX,ofset a
MOV BX,ofset b
MOV CX,ofset c
MOV DX,ofset d
MOV AX,ofset e
PUSH AX
PUSH BX
PUSH CX
PUSH DX
PUSH AX
separand instructiunile de incarcare a adreselor de cele de salvare pe stiva


10.

Instructiunea
CALL expresie de referirede
in urna din formele:
CALL aduna
CALL [SI]
CALL AX
CALL procedura[DI]
a) efectueaza evaluarea expresiilor:
(SP):=(SP)-2
((S)+1:(SP)):=(CS)
(CS):=adr-SEG
daca peocedura aduna se afla in alt segment decat unde se efectueaza apelul
b) modifica in acelasi fel SP si CS indiferent unde se afla procedura
c) initializeaza registrul IP cu adresa destinatiei, care in acest caz este adresa primei instructiuni executabile din procedura referita prin adresare indirecta cu expresia [SI]
d) efectueaza apelul procedurii a carei adresa de inceput este referita prin adresare indexata dintr-un vector de pointeri spre functii
e) nu pozitioneaza indicatorii de conditie


11.

Instructiunea de apel procedura inter-segment:
CALL sorteaza
a) ocupa 5 baiti dupa cum urmeaza:
primul bait: codul operatiei 10011010b
al doilea bait si al treilea bait: offsetul procedurii
al patrulea bait si al cincilea baita: adresa segmentului
b) nu modifica pozitionarea indicatorilor de conditie si necesita 20 cicluri masina in cazul adresarii directe indexate
c) modifica inaintea efectuarii saltului neconditionat registri SP, CS si IP dupa cum urmeaza:
(SP):=(SP)-2
((SP)+1:(SP)):=(CS)
(CS):=adresaSEGMENT
(SP):=(SP)-2
((SP)+1(SP)):=(IP)
(IP):=adresa(sortarea)
d) efectueaza apelul procedurii sortearea si executa instructiunile acesteia pana la aparitia primei
instructiuni RET; nu pozitioneaza indicatorii de conditie AF,CF,OF,PF,SF,ZF
e) modifica registrul IP in sensul ca la revenirea din procedura asigura introarcerea la instructiunea de dupa CALL


12.

Pentru evaluarea expresiei conditionale e:=a+b daca x>0, e:=a-b daca x<0 si e:=0 daca x==0 se scrie macrodefinitia:
a) evaluare MACRO x,a,b,e
LABEL zero,negativ,eval
MOV AX,x
CMP AX,0
JZ zero
JL negativ
MOV AX,a
ADD AX,b
JMP eval
zero:
MOV AX,0
JMP eval
MOV AX,a
SUB AX,b
eval:
MOV e,AX
ENDM
b) evaluare MACRO x,a,b,e
LABEL zero,negativ,eval
MOV AX,a
CMP x,0
JZ zero
JL negativ
ADD AX,b
JMP eval
zero:
XOR AX,AX
JMP eval
negativ: SUB AX,b
eval:
MOV e,AX
ENDM
c) evaluare MACRO x,a,b,e
LABEL zero,negativ,eval
MOV AX,x
CMP AX,0
JZ zero
JL negativ
MOV AX,a
ADD AX,b
JMP eval
zero:
MOV AX,0
JMP eval
MOV AX,a
SUB AX,b
eval:
MOV e,AX
ENDM
d) evaluare MACRO x,a,b,e
LABEL zero,negativ,eval
PUSH AX
PUSH BX
MOV AX,x
CMP AX,0
JZ zero
JL negativ
MOV AX,a
ADD AX,b
JMP eval
zero:
MOV AX,0
JMP eval
MOV AX,a
SUB AX,b
eval:
MOV e,AX
POP BX
POP AX
ENDM
e) evaluare MACRO x,a,b,e
LABEL zero,negativ,eval
PUSH AX
PUSH BX
MOV AX,x
CMP AX,0
JZ zero
JL negativ
MOV AX,a
ADD AX,b
JMP eval
zero:
MOV AX,0
JMP eval
MOV AX,a
SUB AX,b
eval:
MOV e,AX
POP AX
POP BX
ENDM


13.

Instructiunea :
UNITATE DW 7 DUP(7 DUP (?))
defineste:
a) fara initializare o matrice unitate
b) cu initializare nedefinita o matrice unitate
c) determina alocarea unei zone de memorie de 49 de cuvinte
d) aloca 98 de baiti fara initializare dar care pot fi reinitializati
e) nu modifica indicatorii de conditie in acelasi fel in care actioneaza instructiunea MOV


14.

Secventa de instructiuni
MOV AX,BETA[SI]
MOV GAMA[SI],AX
realizeaza:
a) copierea elementelor BETA[i]ale unui masiv unidimensional in masivul unidimensional
GAMA[i], i=0,1,2,...,n
b) transferul intre doua zone de memorie
c) muta element cu element doua masive de memorie
d) nu pozitioneaza indicatorii de conditie AF,CF,IF,OF,DF dar pozitioneaza indicatorii PF, SF,TF,ZF
e) copiaza in registrul AX continutul zonei de memorie referite cu adresare indexata
BETA[SI];copiaza in zona de memorie referita prin GAMA[SI] a continutului registrului AX


15.

Secventa de instructiuni:
xor SI,SI
mov cx,100
et10:
MOV X[SI],CX
INC SI
INC SI
LOOP et10
realizeaza:
a) generarea unui sir crescator 1,2,...,n memorat in zona de memorie de 2*n cuvinte
b) initializarea cu valorile 100, 99, 98,.....,4,3,2,1 a elementelor unui masiv unidimensional definit prin X DW 100 DUP (?)
c) muta un sir de screscator intr-un vector de 100 de componente definite cu DW
d) nu pozitioneaza indicatorii de conditie in toate cele 101 repetari
e) copiaza continutul registrului AX in zona de memorie referita prin adresare directa indexata


16.

Pentru evaluarea expresiei:
e:=min{a,b} daca x>0
e:=max{a,b} daca x>=0
trebuie sa re realizeze:
a) macroapelul evaluare a,b,x,val
b) construirea unei proceduri evaluare cu preluare de pe stiva, iar inainte de a o apela prin CALL evaluare sa se incarece pe stiva adresele parametrilor prin:
MOV AX,offset a
PUSH AX
MOV AX,offset b
PUSH AX
MOV AX,offset x
PUSH AX
MOV AX,offset val
PUSH AX
c) stabilirea aritmeticii in care se lucreaza si dupa aceea se construieste si macrodefinitie si procedura pentru a fi stocate imtr-o biblioteca
d) parcurgerea tuturor pasilor specifici ciclului de dezvoltare sistem de programe
e) extragerea din biblioteca de macrodefinitii a celor trei componente: macrodefinitia de comparare a doua numere, macrodefinitia de alegere minim din doua numere si macrodefinitia de alegere maxim dintre doua numere; cele trei vor fi imbricate in macrodefinitia ceruta


17.

Instructiunea MOV AX,AX realizeaza:
a) copierea continutul registrului AX in el insusi
b) copierea unui operand numit sursa in alt operand numit destinatie
c) initializarea cu zero a registrului AX
d) fara sa pozitioneze indicatorii de conditie AF,CF,IF,OF,DF o operatie nenecesara
e) copiaza continutul registrului AX in zona de memorie de doi baiti AX definita anterior
fara a fi initializata; nu pozitioneaza indicatorii de conditie; continutul zonei
de memorie AX ramane nemodificat


18.

Macrodefinitia:
eval_expr MACRO a,b,x,val,stare
compara x,0,rez
XOR BX,BX
CMP AL,'+'
JE pozitiv
CMP AL,'-'
JE negativ
CMP AL,'0'
JE zero
INC BX
JMP salt
pozitiv: aduna2 a,b,e
JMP salt
negativ: aduna2(a,-b,e)
JMP salt
zero: aduna2 0,0,e
salt: MOV stare,BX
ENDM
a) este o macrodefinitie imbricata unde aduna2 z,w,t este o macroapelul care evalueaza ecpresia t:=z+w
b) utilizeaza doua macrodefinitii testate in prealabil si anume:
aduna2 MACRO a,b,rez
MOV AX,a
ADD AX,b
MOV rez,AX
ENDM
pentru efectuarea dunarii,
macrodefinitia pentru compararea a doua numere a si b unde rezultatul este rez='+' daca a>b, rez='-' daca a macrodefinitia aduna2 cu un parametru cu semnul minus pentru a efectua scaderea
c) utilizeaza atat mqacroapeluri cat si instructiuni proprii
d) se bazeaza pe macroapelul a doua macrodefinitii; este necesar sa se introduca o a treia scade2 a,b,e pentru a inlocui constructia aduna2 a,-b,e
e) necesita reconsiderarea macrodefinitiei de comparare care este prea generala si introducerea unei instructiuni NEG pentru schimbarea semnului variabilei b in vederea scaderii...prin adunare




19.

Instructiunile:
MOV AX,-1
JLZ ETA
realizeaza:
a) salt conditionat in avans spre instructiunea cu eticheta ETA intrucat registrul AX are valoarea -1
b) salt conditionat inapoi catre instructiunea cu eticheta ETA pentru ca registrul AX are valoarea -1
c) salt conditionat catre instructiunea cu eticheta ETA numai daca o instructiune precedenta pozitioneaza indicatorii de consditie ceruti de acest tip de salt;
instructiunea MOV nu pozitioneaza indicatorii de conditie
d) salt conditionat la instructiunea cu eticheta ETA si nu pozitioneaza
indicatorii de conditie AF,CF,IF,OF,DF dar pozitioneaza indicatorul SF
e) salt conditionat la instructiunea cu eticheta ETA si nu pozitioneaza
indicatorii de conditie insa implementeaza structura repetitiva conditionata anterior




20.

Instructiunea JMP ETA,TETA realizeaza:
a) salt neconditionat in avans la instructiunea cu eticheta ETA daca registrul CX are valoarea 0 sau la instructiunea cu eticheta TETA daca registrul CX are valoarea 1
b) salt neconditionat inapoi la instructiunea cu eticheta ETA
c) salt neconditionat inainte la instructiunea cu eticheta ETA sau inapoi la instructiunea cu eticheta TETA
d) nu este o constructie sintactic corecta intrucat instructiunile de salt au un singur element in lista de operanzi
e) salt neconditionat bidirectional




21.

Daca se dau macrodefinitiile:
aduna2 MACRO a,b,rez
MOV AX,a
ADD AX,b
MOV rez,AX
ENDM
scade2 MACRO a,b,rez
MOV AX,a
SUB AX,b
MOV rez,AX
ENDM
pentru evaluarea expresiei:
e:=a+b daca x>0
e:=a-b daca x<=0
se scrie macrodefinitia:

a) > evaluare MACRO a,b,x,e, stare
LABEL pozitiv,salt
CMP x,0
JG pozitiv
scade2 a,b,e
JMP salt
aduna2 a,b,e
salt:
MOV stare,0
ENDM
b) > evaluare MACRO a,b,x,e
LABEL pozitiv,salt
CMP x,0
JG pozitiv
scade2 a,b,e
JMP salt
aduna2 a,b,e
salt:
XOR CX,CX
ENDM
c) > evaluare MACRO a,b,x,e
LABEL pozitiv,salt
CMP x,0
JG pozitiv
scade2 a,b,e
JMP salt
aduna2 a,b,e
salt:
NOP
ENDM
d) > evaluare MACRO a,b,x,e
LABEL pozitiv,neg_nul,salt
CMP x,0
JLE neg_nul
aduna2 a,b,e
JMP salt
neg_nul:
scade2 a,b,e
salt:
NOP
ENDM
e) evaluare MACRO a,b,x,e, stare
LABEL pozitiv,salt
CMP x,0
JG pozitiv
scade2 a,b,e
JMP salt
aduna2 a,b,e
salt:
MOV stare,0
ENDM




22.

Instructiunea DEC CX realizeaza:
a) scaderea unei unitati din registrul CX
b) scaderea a doua unitati din registrul CX daca precede instructiunea LOOP
c) scaderea a trei unitati din registrul CX daca este inlocuita de instructiunea SUB CX,3
d) pozitionarea unor indicatori de conditie
e) o operatie de scadere cu o cantitate fixa, numita ratie




23.

Registrul AX se utilizeaza pentru:
a) stocarea de rezultate intermediare ca in instructiunea ADD AX,X[SI]
b) memorarea de constante simbolice in exclusivitate
c) initializare numai cu instructiunea XOR AX,AX
d) furnizare ca sursa de valori care se memoreaza ca in instructiunea MOV ALFA,AX
e) comparare de valori ca in instructiunea CMP AX,7 sau CMP 7,AX




24.

Registrul AX se utilizeaza pentru:
a) ajustare aritmetica, fiind operand explicit
b) conversie de la bait la cuvant, ca operand explicit
c) conversie de la cuvant la cuvant dublu, ca operand explicit, impreuna cu registrul DX
d) calcule ca registru acumulator
e) comparare de valori ca in instructiunea CMP AX,7 sau CMP 7,AX


25.

Registrul CX se utilizeaza pentru:
a) stocarea de rezultate intermediare ca in instructiunea ADD CX,X[SI]
b) memorarea de constante care indica numarul mai mare ca 10 a pozitiilor cu care se efectueaza deplasarea spre stanga sau spre dreapta a continutului unei zone de memorie sau a continutului unui registru
c) gestionarea sub forma DEC CX a numarului de repetari in structura repetitiva implementata cu instructiunea LOOP
d) stabilirea lungimilor diferite ale sirurilor de baiti utilizate in instructiunile de lucru cu siruri de caractere
e) comparare de valori ca in instructiunea CMP CX,7 sau CMP 7,CX




26.

Instructiunea MUL ETA realizeaza:
a) inmultirea unui operand stocat intr-un registru cu operandul stocat in memorie si referit cu identificatorul ETA
b) inmultirea atunci cand deinmultitul se afla in registrul AX si inmultitorul se afla in zona de memorie definita pe cuvant ETA
c) inmultirea numai daca deinmultitul este memorat in registrul AX si inmultitorul se memoreaza
in registrul BX prin instructiunea MOV BX, ETA, dupa care instructiunea de inmultire devine MUL BX
d) inmultirea binara a doi operanzi, din care unul este stocat intr-un registru si altul este in memorie;
rezultatul se afla in registrul dublu DX:AX
e) calculul unei expresii de forma (DX:AX):=(AX)*(ETA)
nu se pozitioneaza indicatori de conditie




27.

Instructiunile:
JG ETA_1
JZ ETA_2
JL ETA_3
JMP ETA_4
realizeaza:
a) salt conditionat spre trei directii diferite
b) salt neconditionat spre eticheta ETA_4 si trei salturi conditionate
c) filtrarea executiei a patru secvente de program functie de trezultatul testarii
d) salturi conditionate functie de cum au fost pozitionati indicatorii de conditie anterior;
instructiunea JMP ETA_4 trebuie etichetata, altfel nu va fi executata niciodata
e) salturi neconditionate si conditionate spre 4 secvente de program




28.

Instructiunea PUSH ETA realizeaza:
a) salvarea pe stiva a continutului unui cuvant referit cu identificatorul ETA
b) salvarea pe o stiva referita cu registrul SS
c) copierea continutului zonei de memorie referita cu identificatorul ETA in zona de memorie avand deplasarea referita cu registrul SP, dupa ce registrul acesta a fost majorat cu 2
d) copierea continutului zonei de memorie referita cu identificatorul ETA in zona de memorie avand deplasarea referita cu registrul SP, dupa ce registrul acesta a fost diminuat cu 2
e) este echivalenta cu instructiunea MOV [SP],ETA


29.

Instructiunea MOV AX,offset BETA realizeaza:
a) incarca in registrul AX deplasarea zonei de memorie BETA
b) nu pozitioneaza indicatori de conditie dar este singurul mod de a incarca adresa unui operand
c) muta continutul zonei de memorie BETA in registrul AX
d) nu pozitioneaza indicatorii de conditie dar incarca in registrul AX o deplasare, registrul AX fiind utilizat in adresarea indexata
e) incarcarea in registrul AX a unei deplasari, fiind obligatorie instructiunea MOV SI,AX pentru a lucra in continuare in modul de adresare indirect cu operandul BETA




30.

Instructiunea MOV DI,offset BETA realizeaza:
a) incarca in registrul DI deplasarea zonei de memorie BETA
b) nu pozitioneaza indicatori de conditie dar este singurul mod de a incarca adresa unui operand
c) muta continutul zonei de memorie BETA in registrul DI
d) nu pozitioneaza indicatorii de conditie dar incarca in registrul AX o deplasare, registrul DI fiind utilizat in adresarea indexata
e) incarcarea in registrul DI a unei deplasari, fiind obligatorie instructiunea MOV AX,[DI] pentru a lucra in continuare in modul de adresare indirect cu operandul BETA, iar registrul DI trebuie incrementat prin:
INC DI
INC DI