| a) |
exista cel putin doua macroapeluri
|
| b) |
se definesc cinci parametri in lista |
| c) |
se memoreaza pe stiva rezultate intermediare astfel incat sa se obtina rezultatul corect |
| d) |
se scriu urmatoarele macroapeluri:
aduna2 t1,t2,suma1
aduna2 t3,t4,suma2
aduna2 suma1,suma2,total
stiind ca macrodefinitia a fost definita cu
aduna4 MACRO t1,t2,t3,t4,suma1,suma2,total
|
| e) |
se construieste liniile sursa ale macrodefinitiei:
aduna4 MACRO t1,t2,t3,t4,total
aduna2 t1,t2,total
aduna2 total,t3,total
aduna2 rotal,t4,total
ENDM
fara sa fie nevoie de salvare sau restaurare de registri.
|
| a) |
efectueaza evaluarea expresiei (operand_stanga) - (operand_dreapta) si pozitioneaza indicatorii de conditie AF,CF,OF,PF,SF si ZF daca operandul sursa este definit pe 2 baiti si operandul destinatie este definit pe 1 bait
|
| b) |
nu modifica continutul operanzilor 212 si 333 din instructiunea CMP 212,333 doar pozitioneaza indicatorii de conditie |
| c) |
compara cei doi operanzi, iar atunci cand operandul stang este definit pe 2 baiti iar operandul drept este definit pe 1 bait are loc extensia de semn a operandului drept pentru a se efectua o scadere intre operanzi de 2 baiti fiecare; CMP AX,22 se executa in 4 cicluri masina |
| d) |
efectueaza compareare prin scadere a doi operanzi stocati in memorie si 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) in care cei doi operanzi se refera si prin expresiile [SI], respectiv, [DI], ca in instructiunea CMP [SI],DI
|
| 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 |
| a) |
salt neconditionat in avans |
| b) |
salt neconditionat inapoi |
| c) |
salt neconditionat inainte sau inapoi |
| d) |
salt neconditionat la instructiunea cu eticheta ETA si nu pozitioneaza indicatorii de conditie AF,CF,IF,OF,DF dar pozitioneaza indicatorii PF, SF,TF,ZF |
| e) |
salt neconditionat la instructiunea cu eticheta ETA si nu pozitioneaza indicatorii de conditie AF,CF,IF,OF,DF dar numarul de cicluri masina necesari depinde de:
- distanta de la JMP la instructiunea cu eticheta ETA
- daca JMP si instructiunea ETA se afla in acelasi segment sau in segmente diferite
- daca ETA se refera indirect bazat |