| 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
|
| 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) |
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 |
| 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 |
| a) |
realizeaza adunarea a patru termeni si rezultatul se afla in variabila total |
| b) |
evalueaza expresia (AX):=(param1)+(param2)+(param3)+(param4)
parametrul total nu este utilizat |
| c) |
devine corecta si completa si se macroapeleaza prin
aduna_4 a,b,c,d,suma
daca se modifica dupa cum urmeaza:
aduna_4 MACRO param1, param2, param3, param4, total
MOV AX,param1
ADD AX,param2
ADD AX,param3
ADD AX,param4
MOV total,AX
ENDM aduna_4
|
| d) |
calculeaza o suma de termeni si pune rezultatul in total |
| e) |
este incompleta trebuind sa fie modificata astfel:
aduna_4 MACRO param1, param2, param3, param4, total
MOV AX,param1
MOV BX,param2
MOV CX,param3
MOV DX,param4
ADD AX,BX
ADD AX,CX
ADD AX,DX
MOV total,AX
ENDM aduna_4
|