Sunteți pe pagina 1din 6

1.

Instruciunea mov word ptr [bx],0:


a) ncarc registrul bx cu valoarea 0
b) ncarc n locaia adresat de bx valoarea 0 pe un octet
c) ncarc n locaia adresat de bx valoarea 0 pe un cuvnt
2. Implementai Instruciunea xchg bx,cx folosind stiva
INCLUDE Irvine32.inc
.data
.code
main proc
mov bx,6
mov cx,3
PUSH bx
PUSH cx
POP bx
POP cx
exit
main endp
end main

3. Implementai Instruciunea xchg bx,cx folosind instruciuni de tip mov


INCLUDE Irvine32.inc
.data
intermed dw 0
.code
main proc
mov bx,6
mov cx,3
mov intermed,bx
mov bx,cx
mov cx,intermed
exit
main endp
end main

4. Instruciunea in al,71h:
a) ncarc n registrul al valoarea 71h
b) citete n registrul al un octet de la portul 71h
c) scrie valoarea din registrul al la portul 71h
5. Instruciunea out 71h,al
a) ncarc n registrul al valoarea 71h
b) citete n registrul al un octet de la portul 71h
c) scrie valoarea din registrul al la portul 71h
6. Instruciunea adc dest, surs realizeaz operaia:
a) surs<--dest+ surs
b) dest<--dest+ surs
c) dest<--dest+ surs+carry
d) surs<--dest+ surs+carry
7. Instruciunea add dest, surs realizeaz operaia:
a) surs<--dest+ surs
b) dest<--dest+ surs
c) surs<--dest+ surs+carry
d) dest<--dest+ surs+carry
8. Instruciunea sub dest, surs realizeaz operaia:
a) surs<--dest+ surs
b) dest<--dest- surs
c) dest<--dest+ surs
d) surs<--dest- surs
9. Instruciunea sbb dest, surs realizeaz operaia:
a) surs<--dest- surs
b) dest<--dest- surs
c) dest<--dest- surs+carry
d) dest<--dest- surs-carry
10. Instruciunea cmp dest, surs realizeaz operaia:
a) compara operanzii surs si destinaie prin aplicarea funciei logice "si"
b) compara operanzii surs si destinaie prin aplicarea funciei logice "sau"
c) compara operanzii surs si destinaie prin scdere.
11. Care este sintaxa corect a Instruciunii dec?
a) dec dest, surs
b) dec dest
c) dec
12. Care este sintaxa corect a Instruciunii not?
a) not dest, surs
b) not dest
c) not
13. Dac n registrul AL este stocat valoarea 11001001, dup Instruciunea shl al,3 se va
obine:
a) 00011001
b) 01001000
c) 00100100
d)11001000
14. Dac n registrul AL este stocat valoarea 11001001, dup Instruciunea shr al,3 se va
obine:
a) 00011001
b) 01001000
c) 00010010
d)11001000
15. Dac n registrul AL este stocat valoarea 11001001, dup Instruciunea rol al,3 se va
obine:
a) 01001010
b) 01001110
c) 00111001
d)11001000
16. Dac n registrul AL este stocat valoarea 11001001, dup Instruciunea ror al,3 se va
obine:
a) 01001010
b) 01001110
c) 00111001
d)11001000
17. Dac n val este stocat valoarea 0F000h, iar n registrul AX - 0F000h, dup Instruciunea
shld val,ax,4 n val se va obine:
a) 0FF00h
b) 00FFh
c) 0F00Fh
d) 000Fh
18. Dac n val este stocat valoarea 0F000h, iar n registrul AX - 0F000h, dup Instruciunea
shrd val,ax,4 n val se va obine:
a) 0FF00h
b) 00FFh
c) 0F00h
d) 0F0Fh

19. Care este starea indicatorului carry dup Instruciunea rcl al,2 dac n AL se afla
00100101?
a) 0
b) 1
20. Care este starea indicatorului carry dup Instruciunea rcr al,2 dac n AL se afla
00100101?
a) 0
b) 1
21. Dac n AL avem 11011110, n urma instruciunii and al,0fh se obine valoarea:
a) 11011111
b) 00001110
c) 11010001
22. Dac n AL avem 11011110, n urma instruciunii or al,0fh se obine valoarea:
a) 11011111
b) 00001110
c) 11010000
23. Dac n AL avem 11011110, n urma instruciunii test al,0fh se obine valoarea:
a) 11011111
b) 00001110
c) 11010001
d) 11011110
24. La instruciunile pentru manipularea irurilor:
a) irul surs este pointat de ESI
b) irul destinaie e pointat de ESI
c) irul surs e pointat de EDI
d) irul destinaie e pointat de EDI
25. Se poate seta sensul de parcurgerea irurilor de caractere?
a) da
b) nu
c) uneori
26. Contorul pentru instruciunile cu iruri se afl n registrul:
a) AX
b) BX
c) CX
d) DX

27. Ce operaie realizeaz Instruciunea MOVSB(Move (copy) bytes)?


Transfer pe 8 bii, din zona de memorie indicat de ESI, n zona de memorie indicat de
registrul EDI. Dup transferul primului byte (word, doubleword), dac flag-ul DF=0, se
petrece auto incrementarea ESIESI+1; EDIEDI+1 (decrementare pentru DF=1).

28. Ce operaie realizeaz Instruciunea CMPSB(Compare Bytes)?


Comparare pe 8 bii, din zona de memorie indicat de ESI, cu zona de memorie indicat
de registrul EDI. Dup compararea primului byte (word, doubleword), dac flag-ul
DF=0, se petrece autoincrementarea ESIESI+1; EDIEDI+1 (decrementare pentru
DF=1).

29. Ce operaie realizeaz Instruciunea SCASB(SCAS- Scans a string)?


Instruciunile compar valoarea din AL/AX/EAX cu byte, word sau doubleword din
zona de memorie indicat de EDI. Instruciunile sunt utile la cutarea unui singur element
ntr-un ir.

30. Ce operaie realizeaz Instruciunea LODSB(LODS- Load Accumulator from String)?


Instruciunile ncarc valoarea din byte, word sau doubleword din memorie idicat de ESI,
n AL/AX/EAX respectiv. Instruciunile sunt utile la cutarea unui singur element ntr-un
ir.

31. Ce operaie realizeaz Instruciunea STOSB(STOS- Store string data)?


Instruciunea ncarc valoarea din AL/AX/EAX , n memorie cu offset-ul indicat de EDI.
Incrementarea se petrece conform flag-ului DF (DF=0- incrementarea, DF=1-
decrementarea).

32. Instruciunea jmp et realizeaz:


a) un salt necondiionat la et
b) un salt condiionat la et
c) apelul rutinei et

33. Ce operaii se realizeaz la execuia instruciunii CALL?


Prin instructiunea CALL se face apelul unei proceduri
Poate aprea sub una din formele:
CALL nume_proc
CALL NEAR PTR nume_proc
CALL FAR PTR nume_proc
Tipul apelului poate fi dedus din tipul procedurii (primul caz) sau specificat explicit prin
NEAR i FAR. Tipul apelului trebuie s coincid cu tipul procedurii i cu tipul
instructiunii RETURN din interiorul procedurii.

34. Ce operaii se realizeaz la execuia instruciunii RET?


Prin instructiunea RET se face intoarcerea dintr-un apel de precedura
Instructiunea RET (RETURN)
Forma general:
RET [n]
unde n este o constant ntreag opional.
Dac instruciunea RET este de tip NEAR semnificaia sa este:
[IP] SS: [[SP] + 1: [SP]]
[SP] [SP] + 2
[[SP] [SP] + n]
adic se reface (IP) prin copierea coninutului vrfului stivei i incrementarea cu 2 a lui
(SP). Dac n instruciunea RET apare i constanta n atunci aceast constant se adun la
(SP), adic se descarc stiva.

35. Instruciunea JZ et realizeaz saltul la et dac:


a) flagul Zero este 1
b) flagul Zero este 0
c) flagul Sign este 1
d) flagul Sign este 0
36. Instruciunea JNZ et realizeaz saltul la et dac:
a) flagul Zero este 1
b) flagul Zero este 0
c) flagul Sign este 1
d) flagul Sign este 0
37. Instruciunea JC et realizeaz saltul la et dac:
a) flagul Zero este 1
b) flagul Zero este 0
c) flagul Carry este 1
d) flagul Carry este 0
38. Instruciunea JNC et realizeaz saltul la et dac:
a) flagul Zero este 1
b) flagul Zero este 0
c) flagul Carry este 1
d) flagul Carry este 0
39. Instruciunea JCXZ et realizeaz saltul la et dac:
a) flagul Zero este 1
b) flagul Zero este 0
c) flagul Carry este 0
d) registrul CX este 0
40. Instruciunea corespunztoare etichetei et din LOOP et se afl:
a) naintea instruciunii LOOP
b) dup Instruciunea LOOP
c) nu se afla n programul respectiv
41. Instruciunea STC:
a) activeaz sistemul de ntreruperi
b) dezactiveaz sistemul de ntreruperi
c) pune carry pe 0
d) pune carry pe 1
42. Instruciunea CLC:
a) activeaz sistemul de ntreruperi
b) dezactiveaz sistemul de ntreruperi
c) pune carry pe 0
d) pune carry pe 1
43. Complementul fa de doi se utilizeaz pentru:
a) reprezentarea numerelor naturale
b) reprezentarea numerelor ntregi negative
c) reprezentarea numerelor reale negative
44. Cum sunt reprezentate n memorie caracterele?
Caracterele sunt n mod normal reprezentate ca iruri de apte bii fiecare ntr-o codare
numit ASCII (American Standard Code for Information Interchange). Pe mainile
moderne, fiecare din cele 128 de caractere ASCII sunt cei apte bii mai nesemnificativi
dintr-un octet de 8 bii; octeii sunt mpachetai n cuvinte de memorie aa nct (de
exemplu) un ir de ase caractere ocup numai dou cuvinte de memorie.

45. Cum sunt reprezentate numerele reale:


a) n mrime i semn
b) n format BCD
c) n format virgula mobila