Sunteți pe pagina 1din 7

PROGRAMAREA IN LIMBAJ DE ASAMBLARE

1. Incepand de la adresa 1000h, in memorie se gaseste urmatorul sir de octeti: 10h, 20h,
30h, 40h. Initial AX=2 si BX=0.Dupa executia instructiunii:
mov bx,[ax+1000h]
vom obtine:
a) BX=1020h
b) BX=3040h
c) BX=4030h
d) Se va genera eroare

2. Care dintre urmatoarele instructiuni vor genera eroare?


1) jmp bx
2) mov ax,[si+di] multiple index register not allowed
3) mov ds,1000h invalid instruction operands
4) mov al,byte ptr es:[bx+di+100h] ??? cannot use 16 bit reg with a 32 bit address
5) mul al,bl syntax error – mul are un op

a) 1, 2, 3, si 4
b) 1, 2, 4 si 5
c) 1, 3, 4 si 5
d) 2, 3 si 4
e) 2, 3 si 5
f) alta combinatie

3. Se da urmatoarea secventa de instructiuni:


mov sp,200h
push [bx+di]
pushf
Dupa executie continutul registrului SP va fi:
a)1FCh
b)1Feh
c)200h
d)202h
e)204h
f)nedefinit

4. Se da urmatoarea secventa de instructiuni:


mov ax,bx
not ax
neg bx
sub ax,bx
Dupa executie continutul registrului AX va fi:
Eax= 75CB3388 ebx= 7EFDE000

Ax=e0000a)0
b)1
c)0FFFEh
Ax=1fff
d)0FFFFh
e)nedefinit
Bx=2000

Ax=ffff
5. Se da urmatoarea secventa de instructiuni:
mov al,99h Al=99
mov ah,al
cbw Ax=9999
sub ah,al
Ax=FF99
Dupa executie continutul registrului AX va fi:
a)0
Ax=6699
b)99h
c)6699h
d)9999h
e)0FFFFh
f) nedefinit

6. Se da urmatoarea secventa de instructiuni:


push cx
not cx
pop [bx]
and cx,[bx]
jcxz et1
mov cx,5555h
et1: neg cx
Dupa executie continutul registrului CX va fi:
a)0
b)5555h
c)0AAAAh
d)0FFFFh
e)nedefinit

7. Se da urmatoarea secventa de instructiuni:


mov cx,8
xor ax,ax
et1: dec cx
inc ax
loop et1
Dupa executie continutul registrului AX va fi:
a)0
b)1
c)2
d)4
mul ah

e)8
f)nedefinit

8. Se da urmatoarea secventa de instructiuni:


mov ax,0FFFh
mov cx,505h
et1: inc ch
shr ax,cl
loopnz et1
Dupa executie continutul registrului CX va fi:
a)0
b)202h
c)505h
d)703h
e)802h
f)808h
g)0FFFFh
h)nedefinit
i)bucla se executa la infinit

9. Se da urmatoarea secventa de instructiuni:


mov ax,4321h
mul al
11. Care dintre urmatoarele instructiuni vor genera eroare?
1) inc [bx] instruction operand must have size
2) xchg dl,dl
3) add [bx],[si] invalid instruction operands Ax=0fff
4) mov ss,sp Cx=0505

a)1 si 3 Cx=0605 , ax=007f , cx=0604


b)1, 3 si 4 Cx=0704 , ax=0007 , cx=0703
c)2 si 3 Cx=0803 , ax=0000 , cx=0802
d)2, 3 si 4
e)altele

12. Se da urmatoarea secventa de instructiuni:


mov bx,1001h
mov word ptr [bx],6996h
mov word ptr [bx+2],bx
mov word ptr [bx+4],ds
les bx,[bx+2]
mov ah,[bx]
mov al,[bx+2] Ax=4321
xlat
Dupa executie continutul registrului AX va fi: Ax=al*al=0441
a)69h
???Ax=04*41=0164 16 in hexa=0 carry 1
Dupa executie continutul registrului AX va fi:
b)96h
a)0
c)1001h Ax=0104
b)104h
d)6969h
c)164h
e)9696h
d)1041h
f)6996h
e)1641h
g)9669h
f)alta valoare
h)nedefinit
i)Se va genera eroare
10. Se da urmatoarea secventa de instructiuni:
mov di,1234h
movCare
13. [di]din
,di urmatoarele instructiuni pozitioneaza pe 0 bitul de transport (Carry)?
inc stc
1) di
movclc[di] ,di
2) C=1
decclidi
3)
movincdi,[di]
4) ax C=0
5) xorexecutie
Dupa ax,bx continutul registrului DI va fi:
?
a)1234h
6) or ax,bx
b)1235h
7) mov ax,bx P=0 , z=0 , ax=3389 ?????
c)3412h
d)3435h
a) 1, 2 si 4 Z=0 , s=1
e)3534h
b) 2, 3 si 6
f)nedefinit
c) 2, 5 si 6 Z=0 , s=1

Nu afect
d) 1, 2, 6 si 7
e) 2, 3, 4, 6 si 7
f) 2, 3, 5 si 7
g) alta combinatie

14. Se da urmatoarea secventa de instructiuni:


mov si,1000h
mov word ptr [si],2000h
lea bx,[si]
add bx,[si]
Dupa executie continutul registrului BX va fi:
a)0
b)1000h
c)2000h
d)3000h
e)4000h
f)nedefinit

15. Se da urmatoarea secventa de instructiuni:


mov bx,1000h
mov bp,bx
mov word ptr [bx],3333h
mov word [bp],5555h
mov ax,[1000h]
Se considera ca initial DS=4000h si SS=6000h. Dupa executie, valoarea din registrul
AX va fi:
a)1000h
b)3333h
c)4000h
d)5555h
e)6000h
f)nedefinita

16. Rezultatul caror instructiuni este influentat de bitul de directie?


1) lds bx,[si]
2) lodsb
3) mov sp,ax
4) movsb
5) stosw
6) stc
7) sti

a) 1, 2, 5 si 6
b) 2, 3 si 5
c) 1, 2, 4 si 5
d) 2, 4 si 5
e) 2, 5, 6 si 7
f) alta combinatie

17. Se da urmatoarea secventa de instructiuni:


mov bx,5555h
mov [bx+si],bx
xchg bx,si
add [bx+si],si
mov bx,[bx+si]
Dupa executie continutul registrului BX va fi:
a)0
b)5555h
c)0AAAAh
d)0FFFFh
e)nedefinit

18. Care dintre urmatoarele instructiuni vor genera eroare?


1) push bl Byte register cannot be first operand
2) pop sp
3) mov ds,[bp+di+100h]
4) add es,ax Segment register not allowed in context

a)1, 2 si 3
b)1, 3 si 4
c)1 si 4
d)1, 2, 3 si 4

19. Daca initial AX=5555h, care dintre urmatoarele instructiuni va pozitiona pe 1 bitul Z?
1) mov ax,0
2) cmp ax,ax
3) xchg ax,ax
4) sub ax,ax
5) test ax,ax
6) test ax,0
7) xor ax,ax
8) xor ax,0

a)1, 6 si 7
b)1, 2, 5 si 6
c)2, 4, 5 si 7
d)2, 3, 4 si 7
e)2, 4, 6 si 8
f)alta combinatie

20. Se da urmatoarea secventa de instructiuni:


mov bx,2222h
mov [bx+di+3333h],bx
xchg bx,di
add [bx+di+3333h],di
mov bx,[bx+di+3333h]
Dupa executie continutul registrului BX va fi:
a)0
b)2222h
c)3333h
d)4444h
e)6666h

S-ar putea să vă placă și