Sunteți pe pagina 1din 189

GRILE AMP

2. Ce mod de adresare se folosete pentru al doilea operand al instructiunii ADD DX, 1992h ?

R: adresare imediata

3. Declarati o variabila numita dorelm cu dimensiunea de un octet si care sa contina valoarea


zecimala 49.

Scrieti numarul minim de caractere, folosind un singur spatiu intre simboluri sau cuvinte. Nu folositi
majuscule

R: dorel db 49

5. Ce valoare se va afla in registrul SI dupa executia urmatoarei secvente de instructiuni?

mov SI, 423h

std

stow

cld

stosb

R: 423h

6. Care va fi valoarea din registrul AX dupa executia urmatoarei secvente de instructiuni:

mov AX, 0221h

cmp AX, 4427h

jne et1
mov AX, 1127h

jmp exit

et1: add AX, 11h

exit: dec AX

R: 0231H

7. Ce instrutiune x86 se poate folosi pentru a realize un salt doar daca se indeplineste conditia ca
(SF)=(OF)?

R: JGE

8. Stiva x86 pot fi vizualizata in emulatorul emu8086:

R: APASAND BUTONUL STACK SI VIZUALIZAND FEREASTRA STIVEI


Care este rolul blocului functional denumit Memoria din schema bloc functional a unui
accumulator?

R: stocheaza date si instructiuni

10. Ce conditie trebuie indeplinita pentru a realiza saltul la o eticheta folosind instructiunea JMP
eticheta:

R: nu se testeaza nicio conditie, saltul este unul neconditionat

11. Selectati dintre registrele de mai jos, pe acelea care sunt atribute de arhitectura.

R: CX, DX, AX
12. Elementul din varful stivei se afla:

R: intr-o locatie de memorie a carei adresa este indicate de SP

13. Instructiunea DIV CL este o instructiune:

R: DE PROCESARE DE DATE

14. Care va fi valoarea din registrul AL dupa executia urmatoarei secvente de instructiuni:

mov AL, 27h

add AL, F2h

rcl AL, 3h
R: CCh

16. Daca un microprocessor foloseste o magistrala de adrese de 20 biti, care este adresa fizica (AF)
maxima ce poate fi accesata?

R: FFFFFH (5 DE f)

17. Fie diagrama de mai jos care prezinta o secventa de locatii de memorie. Care din afirmatiile
urmatoare este adevarata?
R: valoarea de 09H ESTE STOCATA IN MEMORIE LA ADRESA 00010h

18. Transformati numarul -27 in reprezentarea complement fata de 2 folosind 8 biti.

R: 11100101

Instructiunile de procesare de date pot fi utilizate pentru:

R: A REALIZA OPERATII ARITMETICE(ADUNARE,SCADERE..)

A REALIZA COMPARATII

20. Ce functie logica implementeaza urmatoarea secventa de instructiuni:

or AL, BL

shl BL, 3

xor AL, BL
R ((AL OR BL) XOR (BL<<3)

21. Ce valori vor avea fanioanele SF si OF in urma executiei secventei de instructiuni:

mov AX, 71A3h

mov BX, 08A2H

div BX

R: fanioanele se modifica intr-un mod nedeterminist

22. Care dintre urmatoarele instructiuni vor conduce la efectuarea unui salt in conditiile in care
fanioanele au valorile: CF=0, ZF=1, SF=1, OF=0, PF=1?

R: JS, JE, JNO, JP

24. Care din urmatoarele instructiuni vor conduce la efectuarea unui salt in conditiile in care
fanioanele au valorile: CF=1, ZF=0, SF=0, OF=0, PF=0?

R: JB, JNO

1. CaTi octeTi extrage din stiva urmatoarea secvenTa de instrucTiuni?

pop DX
pop DX
pop DX
Nota:scrieTi raspunsul in cifre
Raspuns: 6
2. IniTial SP=1000h, AX=1234h, DX=4h
Au loc urmatoarele operaTii asupra stivei:
push AX
push DX
pop CX
pop BX
Ce valoare va fi stocata la final in SP?
Raspuns: 1000H
3. Ce semnificaTie va avea conTinutul registrului CX, cosiderand secvenTa de programare de
mai jos?
mov CX, numeY-numeX
numeX db’Andrei’
numeY db’Constantin’
R: NUMARUL DE CARACTERE STOCATE IN VARIABILA NUME
4. CaTi octeTi extrage din stiva urmatoarea secvenTa de instrucTiuni?
pop DX
pop CX
add DX, CX
pop BX
pop AX
add AX, BX
Raspuns: 8

5. Ce valoare se va afla in registrul DI dupa execuTia urmatoarei secvenTe de instrucTiuni?


mov SI, 113h
cld
lodsw
std
lodsb
R: RAMANE ACEEASI
6. Cu ce instrucTiune trebuie completata urmatoarea secvenTa de cod astfel incat dupa
executarea secvenTei de cod registrul AL sa conTina valoarea 14?

numere db 72h, 0ABh, 8Ch, 0F1h, 14h, 0D3, 0CCh, 65h


...
lea SI, numere
<instrucTiune lipsa>
Rep lodsb
...
R: MOV CX, 5H

7. Stiin ca sirul string definit mai jos este stocat in memorie la adresa efectiva AE=1FFEh, sa se
precizeze care este conTinutul locaTiei de memorie cu adresa efectiva 2000h.
String db ‘123456789’

R: 33h
8. Care este adresa fizica a locaTiei de memorie accesata cu ajutorul adresei efective 00F3H intr-
un segment a carui adresa este 0032h?
Raspuns: 00413h
10.In momentul intraii in subprogramul de mai jos, conTinutul lui SP este 0xFFDC, iar stiva x86
stoca valorile reprezentate pe fond violet in diagrama alaturata. Ce valoare se va gasi in IP dupa
execuTia intregului subprogram(dupa RET)?
Subprogram: MOV BP, SP
MOV AX, [BP+4]
PUSH AX
RET

R: 1234H
11. Ce mod de adresare se foloseste pentru al doilea operand al instrucTiunii ADD AL, [BX+DI]?
R: ADRESARE LA BAZA IMPLICITA
12. Care din urmatoarele afirmaTii legata de instrucTiunea MOV BL, [2016h] sunt adevarate?
(Obs: Pentru verificarea anumitor afirmaTii, puteTi folosi emulatorul)
R: AL 3 LEA RASPUNS DE SUS IN JOS
13. Care dintre urmatoarele instrucTiuni vor conduce la efecturarea unui salt in condiTiile in
care fanianele au valorile: CF=1, ZF=0, SF=0, OF=1, PF=1?
R: JB,JP
1. Care din urmatoarele afirmatii legate de registrul IP sunt adevarate:

R: Nu poate fi direct accesat de program.

//Stocheaza adresa instructiunii ce urmeaza a fi executata.

2. Ce valori vor avea fanioanele AF si CF in urma executiei secventei de


instructiuni:

mov AX,71A3h

mov BX,08A2h

R: secventa de instructiuni nu modifica fanioanele

3. Cati octeti extrage din stiva urmatoarea secventa de instructiuni?

Pop[0BA0h]

Ret

R: 4
4. Cati octeti extrage din stiva urmatoarea secventa de instructiuni?

Pop[12h]

Pop[2000h]

Ret

R: 6

5. Care este dimensiunea hartii memoriei a procesorului 8086?

R: 1 Mega locatii de memorie

6. Dimensiunea registrului AX este:

R: 16 biti

7. Ce functie aritmetico-logica implementeaza urmatoarea secventa de


instructiuni:

Part1:sub AL,BL

shr AL,3h

part 2:sub DL,CL

shr DL,3

part 3:xor AL,DL

R: ((AL-BL))>>3)XOR((DL-CL)>>3)

8. Cu ce instructiune x86 se poate face un salt daca in urma efectuarii unei


comparatii pentru numere fara semn s-a constatat ca primul operand este egal cu
cel de-al doilea ?

R: JE sau JZ

9. Transformati numarul 123(10) in binar natural folosind 8 biti:

R: 01111011
11. Care va fi valoarea din registrul AL dupa executia urmatoarei secvente de
instructiuni:

Mov CX,3h

Mov AL,17h

Label: add AL,2h

Loop label

R: 1Dh

12. Ce valoare se va afla in registrul SI dupa executia urmatoarei secvente de


instructiuni?

Mov SI,432h

Std

Stosw

Cld

Stosb

R: 432h

13. Cati octeti extrage din stiva urmatoarea instructiune?

Jmp eticheta

R: 0

14. Ce rol are subprogramul definit mai jos?

Subprogram:

Mov BP,SP

Mov AX,[BP+2]
Cmp AX,[BP+4]

Jb schimb

Exit:

Ret

Schimb:

Mov AX,[BP+4]

Jmp exit

R: -Returneaza in registrul AX maximul celor 2 numere pe 16 biti, fara


semn,transmise ca parametri de intrare prin intermediul stivei

15. Utilizand emulatorul,determinati valoarea IP dupa executia instructiunii


MOV BX,1234h,stiind ca valoarea initiala a acestuia este 108h.

R: 10Bh

16. Instructiunea SCASB:

R: Compara elementul curent(un octet) din sirul sursa cu elementul curent din
sirul destinatie.

17. Ce valori vor avea fanioanele SF si OF in urma executiei secventei de


intructiuni:

Mov AX,71A3h

Mov BX,08A2h

Div BX

R: secventa de instructiuni nu modifica fanioanele


18. Care din urmatoarele instructiuni vor conduce la efectuarea unui salt in
conditiile in care fanioanele au valorile :CF=1,ZF=0,SF=1,OF=1,PF=1?

R: JB, JR, JS, JNQ

19. Se da urmatoarea secventa de instructiuni:

Org 100h

Main:

<instructiune lipsa>

Lea SI,srcString

Lea DI,dstString

NextElem:

lodsw

stosw

loop nextElem

int 20h

srcString dw 21h,38h,88h,51h

sdtString dw 4 dup(?)

Se doreste copierea tuturor elementelor din sirul sursa in sirul destinatie prin
folosirea instructiunilor speciale de transfer de date(lodsw,stosw),Inlocuiti
instructiunea lipsa cu instructiunea care lipseste

R: mov CX,(dstString-srcString)/2

20. Daca se doreste executia unei secvente de cod etichetata label in cazul in
care DX > 0101h, fara a modifica continutul LUI DX,se vor folosi instructiunile:

R: CMP DX, 0101h JA label


21. In contextul urmaoarelordefinitii de variabile:

inputArray dw 43h, 99h, 80h, 1Dh

outputArray dw 4 dup(?)

Ce instructiune lipseste din secventa de mai jos pentru ca secventa de instructiuni


sa copieze sirul sursa in sirul destinatie?

lea SI,inputArray

lea DI,outputArray

mov CX,(outputArray-inputArray)/2

<instructiune lipsa>

R: rep movsw

22. Care din urmatoarele afirmatii legate de instructiunea POP BH este


adevarata, considerand valoare initiala a registrului SP=FFFCh?

R: instructiunea nu este valida, deoarece destinatia trebuie sa aiba 16biti

23. Ce valoare se afla in registrul SI dupa executia urmatoarei secvente de


instructiuni?

R: 10Dh

24. Care sunt registrele dedicate pentru accesarea stivei?

R: SP si BP

25. ???

OBS:

SA (lb engl.) = adresa segment (AS)


26. Cu ce instructiune trebuie completata urmatoarea secventa de cod astfel
incat dupa executarea secventei de cod registrul AL sa contina valoarea Abh?

numere db 72h, 0Abh, 8Ch, 0F1h, 14h, 0D3h, 0CCh, 65h

...

lea SI,numere

<instructiune lipsa?

rep lodsb

R: mov CX,2h

27. Ce rol are subprogramul definit mai jos?

Subprogram :

mov BP,SP

mov AX,[BP+2]
cmp AX[BP+4]

jl schimb

exit: ret

schimb: mov AX,[BP+4]

jmp exit

R: returneaza in registrul AX maximul celor 2 numere de 16 biti cu semn


transmise ca parametrii prin intermediul stivei

28. Care este adresafizica a locatiei de memorie accesata cu ajutorul adresei


efective 003Eh intr-un segment a carui adresa este 00FFh?

R: 0102Eh

29. Ce mod de adresare se foloseste pentru al doilea operand al insructiunii


MOV AX,[BP+ E8h]?

R: adresare in stiva directa

30. Stiind ca inaintea executiei instructiunii RET, SP=0x168E, dupa executia


acesteia valoarea lui SP va fi:

R: 0x1690

31. Cati octeti extrage din stiva urmatoarea secventa de instructiuni?

push BX

call subprogram

R: 0

32. Utilizand emulatorul, determinati valoarea lui IP dupa executarea


instructiunii MOV DX,AX, stiind ca valoarea initiala a acestuia este 11Ch

R: 11Eh
33. Ce valoare va avea CF dupa executia secventei de instructiuni de mai jos?

mov AX,0xA3A4

add AH,AL

R: 1

34. Instructiunea LODSB:

R: Copiaza elementul curent(un octet) din sirul sursa in acumulator

35. Cu ce instructiune trebuie completata urmatoarea secventa de cod astfel


incat dupa executarea secventei de cod registrul AL, sa contina valoarea F1h?

numere db 72h, 0Abh, 8Ch, 0F1h, 14h, 0D3, 0CCh, 65h

R: add SI,3h

36. Data fiind fereastra memoriei din emulatorul emu8086(in imagine) si stiind
ca sirul de caractere denumit litere este stocat in memorie incepand cu adresa
efectiva 210h, precizati ce valoare se va afla in registrul AL in urma executiei
secventei de instructiuni:

lea SI,litere

mov CX,6h

rep lodsb
R: 67 h

37. Stiind ca variabil inputString definita mai jos este stocata in memorie la
adresa efectiva 130h, la ce adresa va fi stocata in memorie variabil charX?

inputString db ’abc’

charX db ’z’

charY db ’r’

R: 133h

38.Care din urmatoarele informatii legate de registrul IP sunt adevarate:

R: nu poate fi direct accesat de program

39. Selectati dintre registrele de mai jos, pe acela care nu este atribut de
arhitectura

R: IP
41. Fie diagrama de mai jos care prezinta o secventa de locatii de
memorie.Care dintre afirmatiile urmatoare este adevarata?

R: gasim valoarea 88h la locatia de memorie cu adresa de 00000h

continutul locatiei de memorie cu adresa 00010h este 09h

continutul locatiei de memorie cu adresa 0000Fh este 24h

42. Ce valoare va fi stocata la final in AX?

R: 4321h

43. Data fiind fereastra memoriei din emulatorul emu8086 (in imagine),
precizati ce valoare se va afla in registrul AX in urma executiri urmatoarei
secvente de instructiuni:

Mov AX, 010Bh

R: 010Bh
44Care din urmatoarele instructiuni vor conduce la efectuarea unui salt in
conditiile in care fanioanele au valorile: CF=0, ZF=1, OF=1, PF=0?

R: JF

JS

45. Instructiunea LEA:

R: incarca destinatia cu adresa efectiva a sursei

46. Stiind ca memoria este organizata utilizand AF=16 biti, sa se precizeze


dimensiunea hartii memoriei (totalitatea locatiilor de memorie pe care un
microprocesor le poate adresa).

R: 64K locatii

47. Instructiunile de tip loop:

R: folosesc implicit registrul CX

SUNT UTILIZATE PENTRU A CREA STRUCTURI REPETITIVE

48. Care dintre fanioanele de mai jos sunt modificate in mod determinist de
catre instructiunea DIV?

R: toate fanioanele sunt modificate in mod determinist

49. Care dintre urmatoarele instructiuni vor conduce la efectuarea unui salt in
conditiile in care fanioanele au valorile: CF=0, ZF=1, SF=1, OF=1, PF=0?

R:- JF

JS

50. Ce instructiune introduce in stiva continutul sursei?

Scrieti doar numele (mnemonica) instructiunii, fara spatii, cu majuscule!

R: PUSH
51. Ce valoare se va afla in registrul SI dupa executia urmatoarei secvente de
instructiuni?

mov SI, 123h

cid

movsb

stosw

R: 124h

52. Ce valoare se va gasi in SP dupa executia urmatoarei secvente de


instructiuni?

pop CX

pop [0ABCh]

pop [0F36h]

sub SP, 4h

R: O valoare cu 2 unitati mai mare decat valoarea initiala

53. Data fiind fereastra memoriei din emulatorul emu8086 (in imagine),
precizati ce valoare se va afla in registrul AL in urma executiei urmatoarei
secvente de instructiuni:

mov SI, 10Ch

mov BX, 107h

mov AL,20h

lodsb

dec AL
R: 6Fh

54. Ce conditie trebuie indeplinita pentru a se realiza saltul la o eticheta


folosind instructiunea JNE eticheta:

R: ZF=0

55. Ce se intampla in urma executarii urmatoarei secvente de instructiuni?

mov AX, 0x00DD

mov DX, 0x0000

mov BX, 0x0202

div BL

R: valoarea stocata in registrul AX este impartita la valoarea stocata in


registrul BL

56. Ce mod de adresare se foloseste pentru al doilea operand al instructiunii


MOV AX, [BP+E8h]?
R: adresare in stiva

57. Care din urmatoarele instructiuni este o instructiune de control al


programului?

(variantele in grila: jmp, jz, loop, call, ret, toate variantele)

R: TOATE VARIANTELE DE RASPUNS

58. Cum se poate calcula adresa fizica (AF) a unei locatii de memorie pe baza
adresei segment (AS) si adresei efective (AE)?

R: AE se aduna la AS deplasata la stanga cu 4 pozitii

59. Ce valoare se va afla in registrul SI dupa executia urmatoarei secvente de


instructiuni?

mov SI, 105h

std

stosw

movsw

R: 107h

60. Daca un microprocesor foloseste o magistrala de adrese de 24 biti, care


este adresa fizica (AF) maxima ce poate fi accesata?

R: FFFFFFH

61. Cati octeti extrage din stiva urmatoarea secventa de instructiuni?

pop AX

pop [30h]

pop [1234h]

Nota:scrieti raspunsul in cifre (de exemplu 3) sau litere (de exemplu trei).
R: 6

62. Stiind ca inaintea executiei instructiunii RET,SP=0XEEE0, dupa executia


acesteia valoarea lui SP va fi:

R: 0xEEE2

63. Ce valoare se va gasi in SP dupa executia urmatoarei secvente de


instructiuni?

mov CX, 03h

eti pop AX

loop eti

R: VALOAREA CU 6 UNITATI MAI MARE DECAT VALOAREA INITIALA

64. Care dintre instructiunile x86 de mai jos este valida?

variante: -MOV CS,IP

-MOV DS,ZF

-MOV IP,AX

-MOV IP,CS

-MOV BX,IP

-MOV AX,CX

R: MOV AX, CX

65. In cazul caror instructiuni se foloseste implicit registrul CX?

VARIANTE:

-sub

-add
-loop

-loopn

-loope

-ade

R: loop

loopn

loope

67. Ce valoare va fi stocata in registrul BX dupa executia urmatoarei secvente


de cod?

68. Cati octeti extrage din stiva urmatoarea instructiune ?

Jmp eticheta

(SCRIS DE LA TASTAURA)

R: 0
69. Care este adresa fizica a locatiei de memorie accesata cu ajutorul adresei
efective 00F3h intr-un segment a carui adresa este 0032h?

R: 00413h
1) Care dintre urmatoarele afirmatii legate de registrul IP sunt adevarate?

R: nu poate fi direct accesat de program

Fie diagrama de mai jos care prezinta o secventa de locatii de memorii. Care informatie este
adevarata?

R1: gasim valoarea 88h la locatia de memorie cu adresa 00000h

R2: continutul locatiei de memorie cu adresa 00010h este 09h

R3: continutul locatiei de memorie cu adresa 0000Fh este 24h

2) Ce valoare se regaseste in registrul AL dupa executia urmatoarei secvente:

mov AX, 0101H

dec AH

div AL

R: 1
Ce valori vor avea fanioanele AF si CF in urma executarii secventei:

mov AX, 71A3h

mov BX, 08A2h

R: secventa de instructiuni nu modifica fanioane

3) Care va fi valoarea din registrul AL dupa executia secventei:

mov CX, 3h

mov AL, 17h

label: add AL, 2h

loop label

R: 10h

4) Care secventa de instructiuni implementeaza urmatoarea functie logica:

(NOT(AL + 1))<<2

R:

inc AL

not AL

shl AL, 2h

5) Care este dimensiunea hartii memoriei procesorului 8086?

R: 1Mega locatii de memorie

Data fiind fereastra din memorie din emu8086, precizati ce instructiune mai trebuie adaugata
la secventa de cod de mai jos astfel incat dupa executarea acesteia registrul AL sa contina
valoarea 7Bh?
mov BX, 013Ch

mov SI, 0002h

<adauga instructiune>

R: MOV AL, [BX+1H]

6) Instructiunea ELA:

R: incarca destinatia cu adresa efectiva a sursei

7) Care este efectul instructiunii MOV CX, charX_inputString din programul de mai jos?

org 100h

init

lea SI, inputString

lea DI, outputString

mov CX, charX-inputString

cld

inputString db ‘alpha beta’

charX db ‘a’
charY db ‘A’

outputString db 20dup(‘X’)

R: SALVEAZA IN CX, DIMESNIUNEA SIRULUI DE CARACETERE


‘INPUTSTRING’

8) Ce valoare se va afla in registrul SI dupa executia urmatoarei secvente de instructiuni?

mov SI, 123h

cld

movsb

stosw

R: 124h

9) Cati octeti extrage din stiva urmatoarea secventa de instructiuni?

pop [0BA0h]

ret

R: 4

Cati octeti extrage din stiva urmatoarea secventa de instructiuni?

pop [12h]

pop [2000h]

ret

R: 6

10) initial SP = 100Ah, AX = 4321h, DX = 0Ah

Au loc urmatoarele operatii asupra stivei:


??????

Ce valoare va fi stocata in final in AX?

R: 4321h

11) Ce rol are programul de mai jos?

subprogram

mov BP, SP

mov AX, [BP + 2]

cmp AX, [BP + 4]

ja schimb

exit:

ret

schimb:

mov AX, [BP + 4]

jmp exit

R: returneaza in registrul AX minimul celor doua numere de 16 biti, fara semn, transmise ca
parametri de intrare prin intermediul stivei

1) Care dintre fanioanele de mai jos sunt modificate in mod determinist de catre instructiunea
DIV?

R: toate fanioanele sunt modificate in mod nedeterminist.

Care este rolul blocului functional denumit Porturi I/O din schema bloc functionala a unui
microcalculator?
R: realizeaza interfata hardware intre microcalculator si lumea exterioara

2) Dimensiunea registrului AX este:

R: 16 biti

3) Ce functie aritmetico-logica implementeaza urmatoarea secventa de instructiuni?

part1: sub AL, BL

shr AL, 3h

part2: sub DL, CL

shr DL, 3

part3: xor AL, DL

R: ((AL - BL)>>3) xor ((DL - CL)>>3)

Cu ce instructiune .x86 se poate face un salt daca in urma efectuarii unei comparatii pentru
numere fara semn s-a constatat ca primul operand este egal cu cel de-al doilea?
R: JE sau J7

4) Transformati numarul 123(10) in binar natural folosind 8 biti.

R: 0111101

5) Care este adresa fizica a locatiei de memorie accesata cu ajutorul adresei efective 0015h
intr-un segment a carui adresa este 0073h?

R: 00745h

6) Care din urmatoarele afirmatii sunt adevarate in cazul adresarii in stiva implicite?

R1: informatia se afla in memorie, la o adresa efectiva obtinuta ca suma dintre


continutul lui BP si continutul lui DI sau al lui SI

R2: O ASTFEL DE ADRESARE SE FOLOSETE PENTRU AL DOILEA


OPERAND DIN INSTRUCTIUNEA ADD BX, [BP+SI]

7) Ce instructiune introduce in stiva continutul sursei?

R: PUSH

Cati octeti extrage din stiva urmatoarea secventa de instructiuni?

pop AX

pop [30h]

pop [1234h]

R: 6

Cunoscand valoarea initiala a lui SP (SP = 0xFF06), care dintre urmatoarele afirmatii
legate de instructiunea CALL 0X1992 sunt adevarate?

R: adresa de intoarcere va fi salvata automat in varful stivei

dupa executie valoarea lui sp va devein 0XFF04


Ce valoare se va gasi in SP dupa executia urmatoarei secvente de instructiuni?

pop BX

pop [1568h]

pop [33h]

push AX

R: O VALOARE CU 4 UNITATI MAI MARE DECAT VALOAREA INITIALA

1) Cate locatii de memorie sunt incepand cu adresa 0x12345 pana la 0xABCDE ?

R: 99999

2) Stiind ca memoria este organizata utilizand AF = 16 biti, sa se precizeze dimensiunea


hartii memoriei (totalitatea locatiilor de memorie pe care un microprocesor le poate adresa)

R: 64k locatii

Instructiunile de tip loop:

R1: folosesc implicit registrul CX

R2: sunt utilizate pentru a crea structuri repetitive

Care dintre urmatoarele instructiuni vor conduce la efectuarea unui salt in conditiile in care
fanioanele: CF=1, ZF=0, SF=1, OF=0, PF=1 ?

R: JB, JR, JS, JNQ

Daca un procesor foloseste o magistrala de adrese de 24 de biti, care este adresa fizica (AF)
maxima ce poate fi accesata?

R: FFFFFFH

Data fiind fereastra memoriei din emulatorul emu8086(in imagine), precizati ce valoare
se va afla in registrul AX in urma executiei urmatoarei secvente de instructiuni:

mov AX, 0103h


R: 0108h

3) Instructiunea SCASB:

R: compara elementul curent(un octet) din sirul destinatie cu valoarea din acumulator

4) Se da urmatoarea secventa de instructiuni:

org 100h

main:

<instructiune lipsa>

lea SI, srcString

lea DI, dstString

nextElem:

lodsw

stosw

loop nextElem
int 20h

srcString dw 21h,38h,88h,51h

dstString dw 4 dup(?)

Se doreste copierea tuturor elementelor din sirul sursa “srcString” in sirul destinatie
“dstString”, prin folosirea instructiunii speciale de transfer de date (lodsw,stosw). Inlocuiti
<instructiune lipsa> cu instructiunea care lipseste.

R: mov CX, (dstString-srcString)/2

5) Ce valoare se va afla in registrul SI dupa executia urmatoarei secvente de instructiuni?

mov SI, 423h

std

stosw

cld

stosb

R: 423h

6) Cati octeti extrage din stiva urmatoarea instructiune?

jmp eticheta

R: 0

7) Stiind ca inaintea executiei instructiunii RET, SP=0xEEE0, dupa executia acesteia valoarea lui
SP va fi:

R: 0xEEE2

Ce valoare se va gasi in SP dupa executia urmatoarei secvente de instructiuni?

mov CX, 03h


eti:

pop AX

loop eti

R: valoare cu 6 unitati mai mare decat valoarea initiala

Ce rol are subprogramul definit mai jos?

subprogram:

mov BP, SP

mov AX, [BP + 2]

cmp AX, [BP + 4]

jb schimb

exit:

ret

schimb:

mov AX, [BP + 4]

jmp exit

R: returneaza in registrul AX maximul celor doua numere de 16 biti, fara semn, transmise ca
parametri de intrare prin intermediul stivei

Care din instr de mai jos este valida?

R: MOV AX, CX

1) Care sunt registrele dedicate pentru accesarea stivei?

R: SP si BP

Cate locatii de memorie sunt incepand cu adresa 0x0C85 pana la adresa 0xD02A inclusiv?
R: 50 086

Ce conditie trebuie indeplinita pentru a se realiza saltul la o eticheta folosind instructiunea


JNE eticheta:

R: ZF=0

Continutul locatiei de memorie identificata prin adresa segment 0000h si adresa efectiva
0020h este:

R: A4h

2) Data fiind fereastra memoriei din emulatorul emu8086, precizati ce valoare se va afla in
registrul AX in urma executiei urmatoarei secvente de instructiuni:

mov AX, 010Bh

R: 010Bh

Care dintre urmatoarele afirmatii legate de instructiunea POP BH este adevarata,


considerand valoarea initiala a registrului SP = FFFCh ?
R: Instructiunea nu este valida, deoarece destinatia trebuie sa aiba 16 biti.

In contextul urmatoarelor definitii de variabile:

inputArray dw 43h, 99h, 80h, 1Dh

outputArray dw 4 dup(?)

Ce instructiune lipseste din secventa de mai jos pentru ca secventa de instructiuni sa copieze
sirul destinatie?

lea SI, inputArray

lea DI, outputArray

mov CX, (outputArray-inputArray)/2

<instructiune lipsa>

R: rep movsw

Data fiind fereastra memoriei din emulatorul emu8086, precizati ce valoare se va afla in
registrul AL, in urma executiei urmatoarei secvente de instructiuni:

mov SI, 10Ch

mov BX, 107h

mov AL, 20h

lodsb

dec AL

R: 6Fh

Cunoscand valoarea initiala a lui Sp (SP=0x1258), care dintre urmatoarele afirmatii legate
de instructiunea CALL 0x1213 sunt adevarate?

R1: dupa executie, valoarea lui SP va deveni 0x1256


R2: ADRESA FIZICA A LOCATIEI DE MEMORIE IN CARE VA FI SALVATA
ADRESA DE INTOARCERE ESTE CALCULATA CU AJUTORUL ADRESEI SEGMENT
STOCATE IN SS SI AL ADRESEI EFECTIVE STOCATE IN SP

Initial SP = 100Ah, AX = 4321h, DX = 0Ah

Au loc urmatoarele operatii ale stivei:

Push Ax

Push DX

Pop CX

Pop BX

Ce valoare va fi stocata la final in CX?

R: 0Ah

Instructiunile de transfer de date pot fi utilizate pentru:

R1: a copia date din memorie intr-un registru sau vice versa

R2: a stoca o constanta intr-un registru sau in memorie

Cati octeti extrage din stiva urmatoarea secventa de instructiuni?

pop [0BA0h]

ret

R: 4

Ce valoare se va gasi in SP dupa executia urmatoarei secvente de instructiuni ?

pop BX

pop [1568h]
pop [33h]

push AX

R: O VALOARE CU 4 UNITATI MAI MARE DECAT VALOAREA INITIALA

Ce rezultat se obtine in AX dupa executia urmatoarei secvente de instructiuni:

mov AX, 0xCF

add AX, 1

mov CL, AX

R: La completarea programului se va genera o eroare, operanzii trebuie sa aiba aceeasi


dimensiune

Care dintre instructiunile x86 de mai jos este valida?

R: MOV AX, CI

Ce instructiune x86 se poate folosi pentru a realizaun salt doar daca se indeplinesteconditia
ca (SF) = (OF) si ZF = 0 ?

R: JG

Care va fi valoarea registrului AH dupa executia urmatoarei secvente de instructiuni:


mov AH, F9h

NOT AH

R: 06h

Care va fi valoarea din registrul Ax dupa executia urmatoarei secvente de instructiuni:

mov AX, 1234h

mov BX, 1202h

cmp AX, BX

R: 1234h

Informatia stocata in urmatoarele registre poate fiinterpretata ca o adresa necesara accesului


in memorie.

R1: IB ?

R2: BX

Ce mod de adresare se foloseste pentru al doilea operand al instructiunii MOV DX, [BX +
92h] ?

R: adresare relativa la baza directa

Care este rolul instructiunii STD?

R: seteaza (trece 1 in logic) fanionul DF

Data fiind fereastra memoriei din emulatorul emu8086(in imagine) si stiind ca sirul de
caractere denumit litere este stocat in memorie incepand cu adresa efectiva 107h, precizati ce
valoare se va afla in registrul AX in urma executiei secventei de instructiuni:

Mov SI, 7h

Lea BX, litere


Mov AX, [BX + SI]

Litere db ‘Microprocesor’

R: 6Fh

In momentul intrarii in subprogramul de mai jos, continutul lui SP este 0xFFDC, iar stiva
x86 stoca valorile reprezentate pe fond violet in diagrama alaturata. Ce valoare se va gasi in IP
dupa executia intregului subprogram(dupa RET)?

subprogram MOV BP, SP

MOV AX, [BP + 2]

PUSH AX

RET
R: 0X6458

Ce valoare se va gasi in SP dupa executia urmatoarei secvente de instructiuni?

pop BX

pop [1568h]

pop [35h]

push AX

R: O VALOARE CU 4 UNITATI MAI MARE DECAT VALOAREA INITIALA

Care este rolul magistralei de adrese?

R: Transporta adresele de la UCP catre celelalte componente

Stiind ca memoria este organizata utilizand AF=24 biti si ca dimensiunea locatiei de


memorie este de 8 biti, sa se precizeze dimensiunea maxima a memoriei (in octeti).

R: 16MB
Sursa (src) din cazul instructiunii MOV dest, src, poate fi:

R: o constanta

un registru de uz general

un registru de segment

Transformati in zecimal urmatoarea secventa de biti 01000111 reprezentand un numar


intreg in complement fata de 2

R: 71

Ce se intampla in urma executiei urmatoarei secvente de instructiuni?

mov AX, 0xFFD4

mov DX, 0x0000

mov BX, 0x0200

div BX

R: Valoarea obtinuta prin concatenarea registrului DX cu registrul AX este impartita la


valoarea stocata in registrul BX

Ce conditie trebuie indeplinita pentru a se realiza saltul la o eticheta folosind


instructiunea JNZ eticheta:

R: ZF=0

Stiva x86 pot fi vizualizata in emulatorul emu 8086:

R: apasand butonul Stack si vizualizand fereastra stivei

Care va fi valoarea din registrul AX dupa executia urmatoarei secvente de instructiuni:

mov AX, 0221h

cmp AX, 4427h


jne et1

mov AX, 1127h

jmp exit

et1: add AX, 11h

exit: dec AX

R: 0231h

Care este adresa fizica a locatiei de memorie accesata cu ajutorul adresei efective 0632h
intr-un segment a carui adresa este F6F0h?

R: F7532h

VULPESCU(niciuna raspunsa)

Stiind ca memoria este organizata utilizand AF= 24 biti si ca dimensiunea locatiei de


memorie este de 8 biti, sa se precizeze dimensiunea maxima a memoriei (in octeti).

R: 16MB

In urma executiei instructiunii div BH, restul va fi stocat in registrul:

R: AH

Ce valoare va avea CF dupa executia secventei de instructiuni de mai jos?

mov AX, A3A4h

add AH, AL

adc DX, 0000h

R: NU SE POATE STII DEOARECE NUI CUNOASTEM VALOAREA INITIALA A LUI


DX
Ce functie logica implementeaza urmatoarea secventa de instructiuni:

shl AL, 2h

ror AL, 3h

add AL,BL

R ((AL<<2)ROR3)+BL

Ce valoare se va afla in registrul SI dupa executia urmatoarei secvente de instructiuni?

mov SI, [133h]

std

movesb

stosb

R: Nu se poate preciza valoarea finala din refistru SI pentru ca nu se cunoaste valoarea


initiala

Stiind ca SI=1122h, DI=2233h, DF=0, ce valori vor avea registrele SI si DI dupa


executarea instructiunii MOVSW?

R: SI=1124h si DI= 2235h

Transformati numarul 123(10) , in binar natural folosind 8 biti.

R: 0111101

Care secventa de instructiuni implementeaza umatoara functie logica,

(NOT(AL+1))<<2

R: inc AL

not AL

shi AL, 2b
Stiind ca toate fanioanele au initial valoarea 0 , ce fanion se modifica in urmatoarei
secvente de instrucitiune?

MOV CX, 3h

MOV BX, 14h

MOV AX, 12h

R: Niciunul

Registele de uz general care au functii implicite pentru inmultiri si impartiri sunt:

R: AH SI AL

Ce valoare se va afla in registrul DI dupa executia urmatoarei secvente de instructiuni?

mov DI, [423h]

std

stosw

std

movsw

R: NU SE POATE PRECIZA

Instructiunea MOVSB:

R: Copiaza elementul curent (un octet) din sirul sursa in elementul curent din sirul destinata

In conditiile in care DF=0, secventa de insTructiuni de mai jos este echivalenta cu


instructiunea

mov [DI], AL

inc DI

R: STOSB
Instructiunea ROR src1 , src2

R: roteste la dreaptea src1 cu un numar de src2 pozitii

Ce mod de adresare se foloseste pentru operandul 2, in cazul urmatoarei insturctiuni mov


AX, [BP +SI]

R: Adresare in stiva implicita

Care este adresa fizica a locatiei de memorie accesata cu ajutorul adresei efetive 0125h
intru-un segment a caui adresa este 130 Fh?

R: 13215h

Ce conditie trebuie indeplinita pentru a se realiza ..... la o eticheta folosind instructiunea


JBE eticheta

R: CF = 1 sau ZF = 1

Ce mod de adresare se foloseste prentu al doilea opreand ?? instrunctiunii MOV AX,


[BX+ SI] ?

R: Adresare relativa la baza implicita

Ce dimensiune are o memorie cu locatii de memorie de 4 octeti si adrese fizice de 20


biti?

R: 4MB

Transformati numarul 130(10) in binar natural folosind 8 biti.

R: 10000010

Transformati numarul 55(10) in reprezentarea complement fata de 1 folosind 8 biti. Scrieti


doar reprezentarea binara fara spatiu sau alte caractere in plus.
R:

Daca un microprocessor foloseste o magistrala de adrese de 17 biti, care este adresa fizica
(AF) maxima ce poate fi accesata?

R: 1FFFFH

Data fiind fereastra de memorie din emulatorul emu8086 (in imagine) , precizati ce
instructiune mai trebuie adaugata la secventa de cod de mai jos astfel incat dupa executarea
acesteia registrul AL sa contina valoarea 28h.

mov BX, 013Ch

mov SI, 0001h

%adauga instructiune%

R: mov AL, [BX + SI + 8h]

Cat spatiu va ocupa in memorie sirul numbers definit astfel:


numbers db 11h, 2h, 4h, 9h, AEh

R: 5 octeti

Ce rol au instructiunile lea din secventa de program de mai jos?

R: Incarca in SI, respective DI, adresele efetive ale variabilelor inputString, respectiv
outputString

In contextual urmatoarelor definitii de variabile:

minuscule db ‘abcdef’

majuscule db ‘UVWXYZ’

Ce valoare se va afla in registrul AL dupa executia urmatoarei secvente de instructiuni:

mov SI, 0Eh

lea BX , minuscule

mov AL , [BX + SI]

R: nu se poate preciza

Care dintre urmatoarele registre de uz general este folosit implicit pentru implementarea
unui ciclu cu contor?
R: CX

Daca memoria e organizata utilizand AF=20biti, sa se precizeze dimensiunea hartii


memoriei(totalitatea locatiilor de memorie pe care un microprocesor le poate adresa)

R: 1 Mega locatii

Care din urmatoarele instructiuni e o instructiune de transfer de date?

R: mov AX, BX
Ce valori vor avea CF si PF dupa executia urmatoarei secvente de instructiuni?

Transformati numarul 73(10) in binar natural folosind 8 biti:

R: 01001001

Ce efect are din punct de vedere matematic, urmatoarea secventa de instructiuni:

mov AX, 12h

shl AX, 3h
R: inmultirea cu 8

Care dintre urmatoarele instructiuni vor conduce la efectuarea unui salt in conditiile in
care fanioanele au valorile: CF=0, ZF=1, SF=1, OF=1, PF=0?

R: JS, je

Ce functie logica implementeaza urmatoarea secventa de instructiuni:

add AH,BL

xor AH, CL

or AH, BL

R: ((AH+BL)XOR CL) OR BL
Daca se doreste descrierea in limbaj de asamblare a pseudo-codului:

while((CX>0)&&(AX!=12h)){

AX=AX+1;

CX=CX -1;

Se poate folosi:
R: label add AX, 1H

CMP AX, 12h

LOOPNE label

Trufin

Care este rolul porturilor I/O?

R: Asigura interfata dintre microalculator si lumea exterioara

Stiind ca memoria este organizata utilizand AF = 16 biti si ca dimensiunea locatiei de


memorie este de 8 biti, sa se precizeze dimensiunea maxima a memoriei:

R: 64 KB

Fie instructiunea ADD AX, 50h. Unde este stocata valoarea 0050h la incarcarea
programului in memorie?

R: segmentul de program

Ce valoare va avea CF dupa executia secventei de instructiuni de mai jos?

mov AX, 0xA3A4

add AH, AL

R: 1
Transformati numarul -128(10) in reprezentarea semn si magnitudine folosind 8 biti

R: Numarul nu poate fi reprezentat folosind numai 8 biti

Ce se intampla in urma executiei urmatoarei secvente de instructiuni?

mov AX, 1234h

mov DX, 0h

mov BL, 2h

div BL

R: In urma operatiei de impartire, catul este stocat in AL, iar restul in AH.

Ce conditie trebuie indeplinita pentru a se realiza saltul la o eticheta folosind


instructiunea JNE eticheta:

R: ZF=0

Ce functie aritmetico-logaritmica implementeaza urmatoarea secventa de instructiuni:

sub AL, 11h

shl AL, 3h

xor AL,BL

R: ((AL-11)<<3)XOR(BL)

Ce valoare va fi stocata in registrul AX dupa executia urmatoarei secvente de cod?

mov AX, E0h

mov BX, 55h

sub AX,BX

jb modify
keep: add AX, 0h

jmp exit

modify: add AX, 5h

exit: int 20h

R: 8Bh

Daca un microprocesor foloseste o magistrala de adrese de 24biti, care e adresa


fizic(AF)maxima ce poate fi accesata?

R: FFFFFFH

Daca o instructiune foloseste stiva, adresa efectiva a elementului din varful stivei se va
afla implicit:

R: in registru SP

Instructiunea LODSB:

R: Copiaza elementul curent(un octet) din sirul sursa in acumulator

Ce valori vor avea fanioanele CF si PF in urma executarii secventei de intructiuni:

mov AX, 0000h

add AX, ABBAh

R: CF=0 si PF=0

Selectati din registrele de mai joc pe acela care nu e atribut de arhitectura/

R: IP

Transformati numarul -128(10) in reprezentarea complement fata de 2 folosind 8biti.

R: 10000000
Ce instructiune x86 realizeaza o rotatie la stanga asupra sursei concatenate cu CF?

R: RCL

Daca un microprocesor foloseste o magistrala de adrese de 18 biti, care este adresa


fizica(AF) maxima ce poate fi…:

R: 3FFFFH

Data fiind fereasta de memorie din emulatorul 8086(in imagine), preczati ce instructiune
mai trebuie adaugata la secventa de cod de mai jos astfel incat dupa executarea acesteia registrul
AL sa contina valoarea 6Bh.

Stiind faptul ca variabila inputString definita mai jos este stocata in memorie la adresa efectiva
130h, la ce adresa va fi stocata in memorie variabila charX?

inputString db ‘abc’

charX db ‘z’
charY db ‘r’

R: 133h

Data fiind fereastra de memorie din emulatorul emu8086(in imagine), precizati ce


instrctiune mai trebuie adaugata la secventa de cod de mai jos astfel incat dupa executarea
acesteia registrul AL sa contina 6Bh.

R: MOV AL,[BX+SI]

Data fiind fereastra de memorie din emulatorul emu8086(in imagine), precizati ce


instrctiune mai trebuie adaugata la secventa de cod de mai jos astfel incat dupa executarea
acesteia registrul AL sa contina 5Dh.
R: mov AL,[BX+SI+3h]

Stiind faptul ca variabila inputString definita mai jos este stocata in memorie la adresa
efectiva 128h, la ce adresa va fi stocata in memorie variabila charX?

inputString db ‘abc’

charX db ‘z’

charY db ‘r’

R: 12Bh
Cat spatiu va ocupa in memorie sirul array definit astfel:

array dw 100 dup(16h)

R: 200 OCTETI

Cu ce instructiune trebuie completata urmatoarea secventa de cod astfel incat dupa


executarea secventei de cod registrul AL sa contina valoarea F1h?

numere db72h, 0Abh, 8Ch, 0F1h, 14h, 0D3, 0CCh, 65h

…..

lea SI, numere

<instr. lipsa>

lodsb

R: add SI, 3h

Care dintre urmatoarele afirmatii legate de instructiunea POP[BX] sunt adevarate,


considerand valoarea initiala a registrului SP FFFCh?
--Se da urmatoarea secventa de instructiuni:

org 100h

eticheta1:mov CX,(dstString-srcString)/2

lea SI, srcString

lea DI dstString

eticheta2:lodsw

stosw

loop<label>

eticheta3:int 20h

srcString dw 21h, 38h, 88h, 51h

dstString dw 4 dup(?)

Inlocuiti etucheta label cu una dintre etichetele definite mai sus, incat sa copieze toate
elementele din sirul sursa”srcString” in sirul destinatie “dstString”

R: eticheta2

Ce valoare se va afla in registrul DI dupa executia urmatoarei secvente de instructiuni?

Mov DI, [2121h]

Std

Movsb

lodsw

R: Nu se poate

Ce valori vor avea fanioanele CF, ZF, respectiv PF dupa executia urmatoarei secvente de
instructiuni:
mov AX, 9432h

mov BX, 9562h

add AX, BX

R: CF=1, ZF=0, PF=0

Daca src1 si src2 sunt numere intregi pozitive si in urma executiei instructiunii CMP
src1, src2 fanionul CF este 0:

R: R: src1>src2 sau src1 = scr2 caz in care se va seta fanionul ZF

Ce se intampla in urma executiei urmatoarei secvente de instructiuni?

mov AX, 1234h,

mov DX, 0h

mov BX, 2h

div BX

R: In urma operatiei de impartire, catul este stocat in Ax, iar restul in DX

Continutul locatiei de memorie identificata prin adresa segment 0001h si adresa efectiva
0011h este:
R: 49h

Ce mod de adresare se foloseste pentru al doilea operand al instructiunii ADD AL,


[Dl+55h]?

R: Adresare indexata

Stiind faptul ca variabila inputString definita mai jos este stocata in memorie la adresa
efectiva 128h, la ce adresa va fi stocata in memorie variabila charX?

inputString db ‘abc’

charX db ‘z’

charY db ‘l’
R: 12Bh

Care dintre urmatoarele afirmatii legate de instructiunea POP[1222h] sunt adevarate,


considerand valoarea initiala a registrului SP=FFFAh?

R: se vor extrage 2 octeti din stiva

octetul de la adresa efectiva FFFAh se va muta in memoria de date de la adresa


1222H,IAR CEL de la FFFBh se va muta in memoria de date de la adresa efeectiva 1223h

In conditiile in care DF=0, secventa de instructiuni de mai jos este echivalenta cu


instructiunea:

mov AX,[SI]

add SI, 2
R: LODSW

Ce valoare se va afla in registrul SI dupa executia urmatoarei secvente de instructiuni?

mov SI 109h

std

stosw

movsw

R: 107h

Registrele de uz general care au functii implicite pentru inmultiri si impartiri sunt:

R: DX si AX

Adresa segment a segmentului de program este stocata intotdeauna in registrul:

R: CS

Care secventa de instructiuni implementeaza urmatoarea functie logica (AL<<2) XOR


27h

R: shl AL, 2h

xor AL, 27h

Transformati numarul 93(10) in reprezentarea semn si magnitudine folosind 8 biti

R: 01011101

Informatia stocata in urmatoarele registre poate fi interpretata ca o adresa segment


necesara accesului in memorie

R: CS, ES

Care dintre urmatoarele afirmatii sunt corecte in cazul adresarii directe?


R: adresarea directa se foloseste de exemplu pentru al doilea operand din instructiunea MOV
DX ,[5555h]

informatia se afla in memorie, la adresa efectiva indicate in instructiune

In contextul urmatoarelor definitii de variabile:

minuscule db ‘abcdef’

majuscule db ‘ UVWXYZ’

Ce valoare se va afla in registrul AL dupa executia urmatoarei secvente de instructiuni:

mov SI, 03h

lea BX, majuscule

mov AL, [BX + SI]

R: nu se poate preciza

Daca un microprocesor foloseste o magistrala de adrese de 18 biti, care este adresa


fizica(AF) maxima ce poate fi accesata?

R: 3FFFFH

Ce conditie trebuie indeplinita pentru a se realiza… JNE et..


RASPUNS : ZF=0

Cu se poate calcula adresa fizica AF a unei locatii de memorie pe baza adresei segment
AS si adresei effective AE

RASPUNS : AE se aduna la AS deplasata la stanga cu 4 pozitii

Care dintre urmatoarele afrirmatii sunt adevarate in cazul adresarii relative la baza
implicite?

RASPUNS : Informatia se afla in memorie, la o adresa efectiva obtinuta prin suma


dintre continutul lui BX si continutul lui SI sau DI

Cat spatiu va ocupa in memorie sirul array definit astfel: array: db 45h, 80h (sau 89),
A4h, 99h, E1h, 90h, 73h,02h

RASPUNS: 8 octeti

Ce instructiune introduce in stiva continutul sursei?Scrieti doar numele (mnemonica)


instructiunii, fara spatii, cu majuscule !

RASPUNS: PUSH

Ce valoare se va afla in registrul SI dupa executia urmatoarei secvente de instructiuni?

mov SI, 105h


std
stows
movsw

RASPUNS: 107h

Cati octeti introduce in stiva urmatoarea secventa de instructiuni?

Pop [0004H]

JMP eticheta
R: 0

Cati octeti extrage din stiva urmatoarea instructiune?

jmp ETICHETA

RASPUNS: 0

Care dintre urmatoarele instructiuni este o instructiune de control al programului?

RASPUNS: TOATE VARIANTELE DE RASPUNS

1. Incarca primul octet din ..


2. CMP BX

La ce adresa efectiva va fi stocat numarul 12h din sirul numbers? Dar numarul 4 din sirul
counts?
Raspuns : numarul 12h va fi stocat la adresa 101h, iar numarul 4 la adresa 105h

Cu ce instructiune trebuie completata urmatoarea secventa de cod astfel incat dupa


executarea secventei de cod registru AL sa poata contine valoarea 8Ch?

numere db 72h, 0ABH, 8 Ch, 0F1h, 14h, OD3, 0CCh, 65h



lea SI, numere
<instructiune lipsa>
Lodsb

RASPUNS: ADD SL 2h

Ce valoare se va afla in registrul SI dupa executia urmatoarei secvente de instructiuni?

mov SI, 109h


cid

stosb

movsw

RASPUNS: 10Bh

Ce instructiune x86 reseteaza atribuie valoarea 0) fanionull de directie?

Scrieti doar numele (mnomonica) instructiunii, fara spatii , cu majuscule!

RASPUNS : CLD

Care va fi adresa fizica a primului element din sirul string daca stim ca adresa efectiva a
sirului numbers este AE=0172h, iar DS=0700h?

R: 0178H

Cu ce instructiune trebuie completata urmatoarea secventa de cod astfel incat dupa


executarea secventei de cod registru AL sa poata contine valoarea F1h?
numere db 72h, 0ABH, 8 Ch, 0F1h, 14h, OD3, 0CCh, 65h

lea SI, numere
<instructiune lipsa>
lodsb

RASPUNS: ADD SI, 3h

Care dintre urmatoarele instructiuni vor conduce la efectuarea unui salt in conditiile in
care fanioanele au valorile: CF=1, ZF=1, SF=0, OF=1,PF=0?

R: je, jb

Care este adresa fizica a locatiei de memorie accesata cu ajutorul adresei efective 00F3h
intr-un segment a carui adresa este 0032h?

R: 00413h

Cu ce instructiune trebuie completata urmatoarea secventa de cod astfel incat dupa


executarea secventei de cod registrul AL sa contina valoarea 14h?

numere db 72h, 0ABh, 8Ch, 0F1h, 14h, 0D3, 0CCh, 65h


lea SI, numere

<instructiune lipsa>

rep lodsb

R: MOV CX,5h

Ce semnificatie va avea continutul registrului CX, considerand secventa de program de


mai jos?

mov CX, numeY-numeX

numeX db ‘Andrei’

numeY db ‘Constantin’
R: numarul de varianile stocate in variabila numey

Ce valoare se va afla in registrul DI dupa executia urmatoarei secvente de instructiuni?

mov SI, 113h

cld

lodsw

std

lodsb
R: VALOAREA INITIALA RAMANE ACEEASI

Cati octeti extrage din stiva urmatoarea secventa de instructiuni?

pop DX

pop CX

add DX, CX

pop BX

pop AX

add AX, BX
R: 8

Initial SP = 1000h, AX = 1234h, DX = 4h

Au loc urmatoarele operatii asupra stivei:

push AX

push DX

pop CX

pop BX

Ce valoare va fi stocata la final in SP?


R: 1000h

Care dintre urmatoarele instructiuni vor conduce la efectuarea unui salt in conditiile in
care fanioanele au valorile: CF=1, ZF=0, SF=0, OF=0, PF=0?
R: JB, JNQ

Daca un microprocesor foloseste o magistrala de adrese de 18 biti, care este adresa fizica
(AF) maxima ce poate fi accesata?

R: 3FFFFH

Ce mod de adresare se foloseste pentru al doilea operand al instructiunii MOV AX, [DI] ?

R: Adresare indirecta

Stiind ca sirul string definit mai jos are adresa efectiva AE = 1000h, sa se precizeze care
este continutul locatiei de memorie de la adresa 1002h.

string db ‘micro’

R: 63b

Ce valoare se va afla in registrul DI dupa executia urmatoarei secvente de instructiuni?

Mov DI, [2121h]

std
movsb

lodsw

R: Nu se poate preciza valoarea finala din registrul DI pentru ca nu se cunoaste valoarea


initiala din acest registru

Care dintre urmatoarele afirmatii despre instructiunea RET este adevarata:

R: Are rolul de a ne intoarce din subrutina, in programul apelant

Cati octeti introduce in stiva urmatoarea secventa de instructiuni?

push DX

call subprogram

Nota: scrieti raspunsul in cifre(de ex: 3) sau litere(de ex: trei)

R: 4

Ce valoare se va gasi in SP dupa executia urmatoarei secvente de instructiuni?

mov CX, 02h

push CX

eti: pop BX

loop eti
pop [50h]

add SP, CX

R: O VALOARE CU 4 UNITATI MAI MARE DECAT VALOAREA INITIALA

Care dintre urmatoarele instructiuni vor conduce la efectuarea unui salt in conditiile in
care fanioanele au valorile: CF=1, ZF=1, SF=0, OF=1, PF=0?

R: JE, JB

Care secventa de instructiuni implementeaza urmatoarea functie logica:

NOT(AL)OR(NOT(BL))

R: not AL

not BL

or AL,BL
Daca un microprocesor foloseste o magistraLa de adrese de 18 biti, care este adresa fizica
(AF) maxima ce poate fi accesata?

R: 3FFFFH

In registrul IP vom avea intotdeauna

R: Adresa efectiva a instructiunii curente

Fie diagrama de mai jos care prezinta o secventa de locatii de memorie. Care dintre
afirmatiile urmatoare este cu certitudine adevarata?

R: Continutul locatiei de memorie cu adresa 00001h este 0Eh

In urma executiei instructiunii div BX, restul se va pastra in registrul:

R: DX

Ce valoare se regaseste in registrul AL, dupa executia urmatoarei secvente de


instructiuni:

mov BX, 2h

mov AX, 13h


inc BX

div BL

R: 6h

Transformati numarul 6(10) in reprezentarea complement fata de 1 folosind 8 biti

R: 00000110

Care dintre urmatoarele instructiuni au acelasi effect ca MOV BX, 0000H?

R: XOR BX,BX
Care dintre urmatoarele instructiuni vor conduce la efectuarea unui salt in conditiile in
care fanioanele au valorile: CF=0, ZF=1, SF=1, OF=0, PF=1?

R:JS, JE, JNO, JP

Ce functie logica implementeaza urmatoarea secventa de instructiuni:

add AH, BL

xor AH, CL

or AH, BL

R: ((AH+BL)XOR CL) OR BL
Care va fi valoarea din registrul BL dupa executia urmatoarei secvente de instructiuni:

mov AX, 1230h

mov BX, 1234h

cmp AX, BX

ja et1

mov BL, 89h

jmp exit

et1: mov BL, 99h

exit: inc BL

R: 8Ah
Daca un microprocesor foloseste o magistrala de adrese de 16 biti, care este adresa fizica
(AF) maxima ce poate fi accesata?

R: FFFFh

In registrul SP avem intotdeauna:

R: adresa efectiva a instructiunii curente

3. Ce conditie trebuie indeplinita pentru a se realiza saltul la o eticheta folosind intructiunea


JNE eticheta:

R: ZF=0

4. Cum se poate calcula adrea fizica (AF) a unei locatii de memorie pe baza adresei segment
(AS) si adresei effective (AE)?

R: AE se aduna la AS deplasata la stanga cu 4 pozitii

5. Fie diagrama de mai jos care prezinta o secventa de locatii de memorie. Care dintre
afirmatiile urmatoare este cu certitudine adevarata?
R: CONTINUTUL LOCATIEI DE MEMORIE CU ADRESA 00001h este 0Eh

valoarea 88h se gaseste in memorie la adresa FFFFFh

Stiind ca memoria este organizata utilizand AF=24 biti si ca dimensiunea locatiei de


memorie este de 8 biti, sa se precizeze dimensiunea maxima a memoriei(in octeti).

R: 16MB
Ce mod de adresare se foloseste pentru al doilea operand al instructiunii MOV AX,[DI]?

R: Adresare indirecta

In urma executiei instructiunii div BX, restul se va pastra in registrul:

R: DX

In urma executiei instructiunii div BH, restul va fi stocat in registrul:

R: AH

Ce valoare va avea CF dupa executia secventei de instructiuni de mai jos?

mov AX, A3A4h

add AH, AL

adc DX, 0000h

R: NU SE POATE STII DEOARECE NU CUNOASTEM VALOAREA INITIALA A LUI DX


Ce valoare se regaseste in registrul AL, dupa executia urmatoarei secvente de
instructiuni:

mov BX, 2h

mov AX, 13h

inc BX

div BL

R: 6h

Cat spatiu va ocupa in memorie sirul array definit astfel:

Array db 45h, 89h, A4h, 99h, E1h, 90h, 73h, 02h

R: 8 Octeti
Cu ce instructiune trebuie completata urmatoarea secventa de cod astfel incat dupa
executarea secventei de cod registrul AL sa contina valoarea 8Ch?

numere db 72h, 0ABh, 8Ch, 0F1h, 14h, 0D3, 0CCh, 65h

lea SI, numere

<instructiune lipsa>

lodsb

R: add SI, 2h

Ce instructiune introduce in stiva continutul sursei?

Scrieti doar numele (mnemonica) instructiunii, fara spatii, cu majuscule!

R: PUSH

Data fiind fereastra memoriei din emulatorul emu8086(in imagine) si stiind ca sirul de
caractere denumite litere este stocat in memorie incepand cu adresa efectiva 210h, precizati ce
valoare se va afla in registrul AL in urma executiei secventei de instructiuni:

lea SI, litere

mov CX, 3h

rep lodsb

R: 4Dh
Transformati numarul 6(10) in reprezentarea complement fata de 1 folosind 8 biti:

R: 00000110

Data fiind fereastra memoriei din emulatorul emu8086(in imagine) si stiind ca sirul de
caractere denumite litere este stocat in memorie incepand cu adresa efectiva 210h, precizati ce
valoare se va afla in registrul AL in urma executiei secventei de instructiuni:

lea SI, litere

mov CX, 12h

rep lodsb

R: 75h

20. Ce valoare se va afla in registrul SI dupa executia urmatoarei secvente de instructiuni?

mov SI, 109h

cid

stosb

movsw

R: 10Bh
21. Ce valoare se va afla in registrul DI dupa executia urmatoarei secvente de instructiuni?

mov DI, [2121h]

std

movsb

lodsw

R: Nu se poate preciza valoarea finala din registrul DI pentru ca nu se cunoaste valoarea


initiala din acest registru

2122h

22. Care din urmatoarele instructiuni vor conduce la efectuarea unui salt in conditiile in care
fanioanele au valorile :CF=1,ZF=1,SF=0,OF=1,PF=0?

R: JF

JB

23. Care va fi adresa fizica a primului element din sirul string daca stim ca adresa efectiva a
sirului numbers este AE=0172h, iar DS=0700h?

Org 172h

Numbers dw 93h, 25h, 12h

String db ‘super’

Main lea BX, numbers

Mov CX, (string-numbers)

Int 20h
R: 0178h

24. Care din urmatoarele instructiuni vor conduce la efectuarea unui salt in conditiile in care
fanioanele au valorile :CF=0,ZF=1,SF=1,OF=0,PF=1?

R: JS, JE, JNO, JP

Ce functie logica implementeaza urmatoarea secventa de instructiuni:

shl AL, 2h

ror AL, 3h

add AL, BL
R ((AL<<2)ROR3)+BL

26. Care dintre urmatoarele afirmatii despre instructiunea RET este adevarata:

R: Are rolul de a ne intoarce din subrutina in programul appellant

28. Cati octeti introduce in stiva urmatoarea secventa de instructiuni?

Pop [0004h]

Jmp eticheta

R 0
30. Cu ce instructiune trebuie completata urmatoarea secventa de cod astfel incat dupa
executarea secventei de cod registrul AL sa contina valoarea F1h?

numere db 72h, 0ABh, 8Ch, 0F1h, 14h, 0D3, 0CCh, 65h

lea SI, numere

<instructiune lipsa>

Lodsb

R: add SI, 3h

31 .Care va fi valoarea din registrul BL, dupa executia urmatoarei secvente de instructiuni:

Mov AX, 12330h

Mov BX, 1234h

Cmp AX, BX

Ja et1

Mov BL,89h

Jmp exit

Et1 mov BL, 99h

Exit inc BL
R: 8Ah

32. Cati octeti introduce in stiva urmatoarea secventa de instructiuni?

Push DX

Call subprogram

R: 0

34. Care din urmatoarele instructiuni este o instructiune de control al programului?

(variantele in grila: jmp, jz, loop, call, ret, toate variantele)

R: TOATE VARIANTELE DE RASPUNS

36. Care este adresa fizica a locatiei de memorie accesata cu ajutorul adresei
effective 00F3h intr-un segment a carui adresa este 0032h?
R: 00413h
1. Registrele de uz general care au functii implicite pentru inmultiri si impartiri sunt:

R: DX si AX

2. Transformati numarul 93(10) in reprezentarea semn si magnitudine folosind 8 biti:

R: 01011101

3. Care va fi valoarea din registrul BL dupa executia urmatoarei secvente de instructiuni:

Mov AX,1230h

Mov BX,1234h

Cmp AX,BX

Ja et1

Mov BL,89h

Jmp exit
Et1:mov BL,99h

Exit:inc BL

R: 8Ah

4. Informatia stocata in urmatoarele registre poate fi interpretate ca o adresa segment


necesara accesului in memorie:

R: CS

ES

5. Adresa segment a segmentului de program este stocata intotdeauna in registrul:

R: CS

6. Care dintre urmatoarele afirmatii legate de instructiunea XCHG [1234h],AH sunt


adevarate?

R: se va interschimba un singur octet

instructiunea este echivalenta cu XCHG AH,[1234h]

7. Care va fi adresa fizica a celui de-al doilea element al sirului numbers definit mai
jos,stiind ca adresa efectiva a sirului AE=1236h,iar DS=0702h?

Numbers dw 11h,211h,09h,DCh.43h

R: 080258h

8. Daca un microprocesor foloseste o magistrala de adrese de 18 biti,care este adresa fizica


maxima ce poate fi accesata?

R: 3FFFFH(e o alta poza cu raspunsul asta incercuit si cred si eu ca e asta)

10. Ce valori vor avea fanioanele CF,ZF,respectiv PF dupa executia urmatoarei secvente de
instructiuni:

Mov AX,9432h
Mov BX, 9562h

Add AX,BX

R: CF=1,ZF=0,PF=0

11. Care dintre urmatoarele instructiuni vor conduce la efectuarea unui salt in conditiile in
care fanioanele au valorile CF=1,ZF=1,SF=0,OF=1,PF=0?

R: JE

JB

12. In contextul urmatoarelor definitii din variabile:

InputArray dw 43h,99h,80h,1Dh

outputArray dw 4 dup(?)

Ce instructiune lipseste din secventa de mai joc pentru ca secventa de instructiuni sa copieze
sirul sursa in sirul destinatie?

Lea SI,inputArray

Lea DI,outputArray

Mov CX,(outputArray-inputArray)/2

<instructiune lipsa>

R: movsw(in alta poza)

13. Ce valoare se va afla in registrul SI dupa executia urmatoarei secvente de instructiuni?

Mov SI,109h

Std

Stosw

Movsw
R: -107h

14. Pentru o memorie organizata de un microprocesor x86, ce dimensiune are o locatie de


memorie?

R: -20 biti

15. Cati octeti extrage din stiva urmatoarea secventa de instructiuni?

Pop DX

Pop CX

Add DX,CX

Pop BX

Pop AX

Add AX,BX

R: 8

16. Ce valoare va avea CF dupa executia secventei de instructiuni de mai jos?

Mov AX,0xA3A4

Add AH,AL

R: 1

17. Ce mod de adresare se foloseste pentru al doilea operand al instructiunii ADD AL,
[DL+55h]?

R: Adresare indexata

18. In contextul urmatoarelor definitii de variabile:

Minuscule db ‘abcdef’

Majuscule db’UVWXYZ’
Ce valoare se va afla in registrul AL dupa executia urmatoarei secvente de instructiuni:

Mov SI,03h

Lea BX,majuscule

Mov AL,[BX+SI]

R: nu se poate preciza(in alta poza)

20. Ce se intampla in urma executiei urmatoarei secvente de instructiuni?

Mov AX,1234h

Mov DX,0h

Mov BX,2h

Div BX

R: In urma operatiei de impartire,catul este stocat in AX,iar restul in DX


23. Continutul locatiei de memorie identificata prin aresa segment 0001h si adresa efectiva
0011h este

R: 49h

24. Ce instructiune x86 se poate folosi pentru a realiza un salt doar daca se indeplineste
conditia ca (SF) = (OF) ?

Variante:

 JBE

 JGE

 JP sau JPE

 JNE

 JG

 JO

Raspuns: JGE

Data fiind fereastra memoriei din emulatorul emu8086(in imagine), precizati ce valoare
se va afla in registrul AX in urma executiei urmatoarei secvente de instructiuni:
R: 706Fh

Cum se poate calcula adresa fizica (AF) a unei locatii de memorie pe baza unui segment
(AS) si adresei efective (AE) ?

R: AE se aduna AS deplasatala stanga cu 4 pozitii

Cat spatiu va ocupa in memorie sirul array definit astfel:

Array db 45h, 89h, A4h, 99h, E1h, 90h, 73h, 02h


R: 8 OCTETI

Ce valoare se va afla in registrul SI dupa executia urmatoarei secvente de instructiuni?

mov SI, 423h

std

stosw

cld

stosb

R: 423h
Care dintre urmatoarele afirmatii legate de instructiunea PUSH 9897H sunt adevarate,
considerand valoarea initiala a registrului SP = FFFEh ?

R: OCTETUL 98H se va copia la adresa efecctiva FFFDh, iar octetul 97h se va copia la
adresa efectiva FFFCh

Care dintre urmatoarele afirmatii legate de instructiunea MOV BL, [2016h] sunt
adevarate?
R:casuta 3(Se va trasnfera din memorie un singur byte)

Care va fi valoarea din registrul AX dupa executia urmatoarei secvente de instructiuni:

mov AX, 0221h

cmp AX, 4427h

jne et1

mov AX, 1127h

jmp exit

et1:add AX, 11h

exit:dec AX
R: 0231h

Declarati o variabila numita dorel, cu dimensiunea de un octet si care sa contina valoarea


zecimala 49.Scrieti numarul minim de caractere, folosind un singur spatiu intre simboluri sau
cuvinte. Nu folositi majuscule.

R: Dorel db 49

Ce mod de adresare se foloseste pentru al doilea operand al instructiunii ADD AL, [BX + DI] ?
R: ADRESARE LA BAZA IMPLICITA

Ce conditie trebuie indeplinita pentru a se realiza saltul la o eticheta folosind


instructiunea JMP eticheta:

R: nu se tasteaza nicio conditie

Stiva x86 pot fi vizualizata inemulatorul emu8086:


R: Apasand butonul stack si vizualizand fereastra stivei.

Care va fi adresa fizica a celui de-al doilea element al sirului numbers definit mai jos, stiind
ca adresa efectiva a sirului AE = 1236h, iar DS=0702h?

numbers dw 11h, 211h, 09h, DCh, 43h

R: 080258h

Stiind faptul ca variabila inputString definita mai jos este stocata in memorie la adresa
efectiva 128h, la ce adresa va fi stocata o memorie variabila charX ?

inputString db ‘abc’
charX db ‘Z’

charY db ‘I’

R: 12Bh

Pentru o memorie organizata de un microprocesor x86, ce dimensiune are o locatie de


memorie?

R: 20 biti

Initial SP = 1000h, AX = 1234h, DX = 4h

Au loc urmatoarele operatii asupra stivei:

push AX

push DX

pop CX
pop BX

R: 1000h

Ce valoare se va afla in registrul SI dupa executia urmatoarei secvente de instructiuni?

mov SI,109h

std

stosw

movsw

R: 107h

Care dintre urmatoarele afirmatii legate de instructiunea POP [1222h] sunt adevarate,
considerand valoarea initiala a registrului SP = FFFAh?
R: Octetul de la adresa efectiva FFFAh se va muta in memoria de date, la adresa efectiva
1222h, iar cel de la FFFBh se va muta in memoria de date la adresa efectiva 1223h

se vor extrage doi octeti din stiva

Cu ce instructiune trebuie completata urmatoarea secventa de cod astfel incat dupa


executarea secventei de cod registrul AL sa contina valoarea 8Ch?

numere db 72h, 0ABh, 8Ch, 0F1h, 14h, 0D3, 0CCh, 65h

…..

lea SI, numere

<instructiune lipsa>

lodsb

R: add SI,2h
Data fiind fereastra memoriei din emulatorul emu8086 (in imagine) si stiind ca sirul de
caractere denumit litere este stocat in memorie incepand cu adresa efectiva 210h, precizati ce
valoare se va afla in registrul AL in urma executiei secventei de instructiuni:

lea SI,litere

mov CX,12h

rep lodsb

R: 75h

Ce valoare se va afla in registrul SI dupa executia urmatoarei secvente de instructiuni?

mov SI, 109h

cld

stosb

movsw

R: 10Bh
8. Care dintre urmatoarele instructiuni vor conduce la efectuarea unui salt in conditiile in
care fanioanele au valorile: CF=1, ZF=0, SF=0, OF=0, PF=0?

R: JB JNO

9. Stiind faptul ca variabila inputString definita mai jos este stocata in memorie la adresa
efectiva 128h, la ce adresa va fi stocata in memorie variabila charX?

inputString db ‘abc’

charX db ‘z’

charY db ‘r’

R: 12Bh
12. Care secventa de instructiuni inplementeaza urmatoarea functie logica: (AL<<2) XOR
27h

R: shl AL,2h

xor AL,27h

13. Pentru o memorie organizata de un microprocessor x86, ce dimensiune are o locatie de


memorie?

R: 1 octet
Pentru o memorie organizata de un microprocesor x86, ce dimenasiune are o lacatie de
memorie?

R: 20 biți

14. Daca un microprocessor foloseste o magistrala de adrese de 18 biti, care este adresa fizica
(AF) maxima ce poate fi accesata?

R: 3FFFFh
15. Caredintre urmatoarele instructiuni vor conduce la efectuarea unui salt in conditiile in
care fanioanele au valorile: CF=1, ZF=1, SF=0, OF=1, PF=0?

R: JE , JB

17. Ce dimensiune are o memorie cu locatii de memorie de 4 octeti si adrese fizice de 20


biti?
R: 4MB

18. Care dintre urmatoarele instructiuni este o instructiune de transfer de date?

R: mov AX,BX
19. Ce effect are, din punct de vedere matematic urmatoarea secventa de instructiuni:

mov AX, 12h

shl AX, 3h

R: inmultirea cu 8 a valorii stocate in registrul acumulator

20. Fie instructiunea ADD AX, 50h. Unde este stocata valoarea 0050h la incarcarea
programului in memorie?

R: In segmental de program
21. Utilizand emulatorul, determinati valoarea lui IP dupa executia instructiunii MOV DX,
AX, stiind ca valoarea initiala a acestuia este 11Ch

R:11Eh

23. Daca un microprocessor foloseste o magistrala de adrese de 16 biti, care este adresa fizica
(AF) maxima ce poate fi accesata?

R:FFFFh

25. Care este rolul blocului functional denumit Memoria din schema bloc functionala a unui
microcalculator?
R: Stocheaza date si instructiuni

27. Data fiind fereastra memoriei din emulatorul emu8086 (in imagine) si stiind ca sirul de
caractere denumit litere este stocat in memorie incepand cu adresa efectiva 107h, precizati ce
valoare se va afla in registrul AL in urma executiei secventei de instructiuni:

lea BX, litere

mov SI, 3h

mov AL, [BX+SI]


R: 72h

28. Ce valoare se va afla in registrul SI dupa executia urmatoarei secvente de instructiuni?

mov SI, 423h

std

stosw

cld

stosb
R: 423h

29. Ce instructiune x86 se poate folosi pentru a realiza un salt doar daca se indeplineste conditia
ca (SF) = (OF)?

R:JGE
Ce valoare se va afla in registrul SI dupa executia urmatoarei secvente de instructiuni?

Mov SI, 123h

cld

movsb

stosw

R: 124h

Cat spatiu va ocupa in memorie sirul array definit astfel:

Array db 45h, 89h, A4h, 99h, E1h, 90h, 73h, 02h

R:8 octeti
4. Declarati o varabila numita dorel, cu dimensiunea de un octet si care sa nu fie initializata.Scrieti
numarul minim de caractere, folosing un singur spatiu intre simboluri sau cuvinte. Nu folositi majuscule.

R: dorel db dup(?)

Ce mod de adresare se foloseste pentru al doilea operand al instructiunii ADD AL, [DI + 55h]?

R :ADRESARE INDEXATA

Care dintre tipurile de date de mai jos pot incapea in intregime intr-un registru de uz general

(ex. BX)?
R: BYTE

WORD

Care dintre urmatoarele afirmatii legate de instrucitunea PUSH AX sunt adevarate, considerand
valorile initiale ale registrelor SP=FFFeh si AX=8485H?
R: valoarea 84H SE VA COPIA LA ADRESA EFECTIVA fffdH, IAR VALOAREA 85H se va copia la dresa
efectiva FFFCh

Dupa executia acestei instructiuni, sp va deveni fffch

Ce instructiune x86 interschimba continuturile sursei si destinatie?

Scrieti doar numele (mnemonica) instructiunii, fara spatii, cu majuscule !

Raspuns: xchg

Ce valoare se va gasi in SP dupa executia urmatoarei secvente de instructiuni?

Push BX

Push 1568h

Push 33h

Pop AX

R: O VALOARE CU 4 UNITATI MAI MICA DECAT VALOAREA INITIALA


Instructiunile de control ale programului pot fi utilizate pentru:

R: SALTURI CONDITIONATE CATRE ALTE ZONE DIN PROGRAM

SALTURI NECONDITIONATE CATRE ALTE ZONE DIN PROGRAM

Transformati 73 in binar cu 8 biti.

R: 01001001

Ce valoare va fi stocata in registrul AX dupa executia secventei urmatoare de instrucituni?

Mov AX, 5000h


Mov BX, AX
Add AX,BX
R: A000H

5. Data fiind fereastra memoriei din emulatorul emu8086 (in imagine), precizati ce valoare se va afla inr
egisturl AX in urma executiei urmatoarei secventei de instructiuni.

Mov SI, 3h
Mov BX, 107h
Mov AX, [BX+SI+1]

R:706Fh
Daca dupa executia secventei de instructiuni de mai jos continutul registrului SP este 0xFFCC, iar
o parte din continutul stivei este reprezentat pe fond violet in diagrama alaturata, stabiliti care dintre
afirmatii sunt adevarate.

PUSH param1
PUSH BX
PUSH AX
CALL subprogram

R: PARAM1=0x5456

BX=0x5000

AX=0x89E7

In conditiile in care DF=1, secventa de insturctiuni de mai jos este echivalenta cu instructiunea:

Mov [DI], AL
Dec DI

R: STOSB

Ce valoare se va afla in registrul SI dupa executia urmatoarei secvente de instructiuni?

Mov SI, 123h

cld

movsb

stosw
R: 0124H

Initial : SP=100Ah, AX=4321h, DX=0Ah

Au loc urmatoarele operatii asupra stive:

Push AX

PUSH DX

Pop CX

Pop BX

Ce valoare va fi stocata la final in SP?

R: 100Ah
1. Daca un microprocesor foloseste o magistrala de adrese de 24 de biTi, care este adresa
fizica (AF) maxima ce poate fi acceptata?

Raspuns: FFFFFFH

2. UtilizAnd emulatorul, determinaTi valoare lui IP dupA execuTia instrucTiunii

MOV DX, AX

Stiind ca valoarea iniTiala a acestuia este 11Ch

Raspuns: 11Eh

3. DacA o instrucTiune foloseste stiva, adresa efectiva a elementului din varful stivei se va afla
implicit:
Raspuns: in registrul SR

4. InstrucTiunea LODSB

Raspuns: Copieaza elemental current (un octet) din sirul sursa in accumulator
5. Ce valori vor avea fanioanele CF si PF in urma executarii secvenTei de instrucTiuni:

mov AX, 0000h

add AX, ABBAh

Raspuns: CF=0 si PF=0

6. SelectaTi dintre registrele de mai jos pe acela care nu este atribut de arhitectura:

Raspuns: IP
7.TransformaTi numarul -128(10) in reprezentarea complement faTa de 2 folosind 8 biTi:

Raspuns: 10000000

8. Ce instrucTiune x86 realizeaza o rotaTie la stanga asupra sursei concatenate cu CF?

Nota: ScrieTi numele instrucTiunii cu majuscule, fara spaTii.

R: RCL
9. Daca un microprocesor foloseste o magistrala de adrese de 18 biTi, care es adresa fizica(AF)
maxima ce poate fi acceptata?

Raspuns: 3FFFFH

10. Data fiind fereastra de memorie din emulatorul emu8086(in imagine), precizaTi ce
instrucTiune mai trebuie adaugata la secvenTa de cod de mai jos astfel incat dupa executarea acesteia
registrul AL sa conTina valoarea 6Bh.

mov BX, 013Ch

mov SI, 0002h

%adauga instructiune%
Raspuns: mov AL, [BX+6h]

11. Stiind faptul ca variabila inputString definita mai jos este stocata in memorie la adresa
efectiva 130h, la ce adresa va fi stocata in memorie variabila charX?

inputString db ‘abc’

charX db ‘z’

charY dc ‘r’

Raspuns: 133h
12. Data fiind fereastra de memorie din emulatorul emu8086(in imagine), precizaTi ce
instrucTiune mai trebuie adaugata la secvenTa de cod de mai jos astfel incat dupa executarea acesteia
registrul AL sa conTina valoarea 6Bh.

mov BX, 013Ch

mov SI, 0006h

%adauga instructiune%

R: MOV AL, [BX +SI]

13. Data fiind fereastra de memorie din emulatorul emu8086(in imagine), precizaTi ce
instrucTiune mai trebuie adaugata la secvenTa de cod de mai jos astfel incat dupa executarea acesteia
registrul AL sa conTina valoarea 5Dh.

mov BX, 013Ch

mov SI, 0001h

%adauga instructiune%
Raspuns: mov AL, [BX+SI+3h]

15. Cat spaTiu va ocupa sirul array definit astfel:

Arra dw 100 dup(16h)

R: 200 OCTETI

16. Cu ce instrucTiune trebuie completata urmatoare secvenTa de cod astfel incat dupa
executarea secvenTei de cod registrul AL sa conTina F1h?

numerele db 72h, 0ABh, 8Ch, 0F1h, 14h, 0D3, 0CCH, 65h

lea SI, numere


<instruciune lipsa>

Lodsb

Raspuns: add SI, 3h

19. Se da urmatoarea secvenTa de instrucTiuni:

org 100h

eticheta1: mov CX, (dstString-srcString)/2

lea SI, srcString

lea DI, dstString

eticheta2: lodsw

sotsw

loop<label>

eticheta3: int 20h

srcString dw 21h, 38h, 88h 51h

dstString dw 4 dup(?)
InlocuiTi eticheta label cu una dintre etichetele definite mai sus, astfel incat sa se copieze toate
elementele din sirul sursa “srcString” in sirul destinatie “dstString”?

Nota: Mai jos, specificati eticheta corespunzatoare, intr-un signur cuvant, fara spatiiS

Raspuns: eticheta2

20. Ce valoare se va afla in registrul DI dupa executia urmatoarei secvente de instruciuni?

mov DI, [2121h]

std

movsb

lodsw

Raspuns: Nu se poate preciza valoarea finala din registrul DI pentru ca nu se cunoaste valoarea
initiala din acest registru
21. Registrele de uz general care au functii implicite pentru inmultiri si impartiri sunt:

Raspuns: DX si AX

22. Adresa segment a segmentului de program este stocata intotdeauna in registrul:


Raspuns: CS

23. Care secventa de instructiuni implementeaza urmatoarea functie logica (AL<<2) XOR 27h

Raspuns: shl AL, 2h

xor AL, 27h


24. Transformati numarul 93(10) in reprezentarea semn si magnitudine folosind 8 biTi:

Raspuns: 01011101

25. Informatia stocata in urmatoarele registre poate fi interpretata ca o adresa segment


necesara accesului in memorie:

Raspuns: CS, ES

27. In conTextul urmatoarelor definitii de variabile:

inputArray dw 42w, 99h, 80h, 1Dh

outputArray dw 4 dup(?)

Ce instructiune lipseste din secventa de mai jos pentru ca secventa de instruciuni sa copieze sirul sursa
in sirul destinatie?
lea SI, inputArray

lea DI, outputArray

mov CX, (outputArray-inputArray)/2

<instructiune lipsa>

Raspuns: REP MOVSW

28. In contextul urmatoarelor definitii de variabile:

minuscule db ‘abcdef’

majuscule db ‘UVWXYZ’

Ce valoare se va afla in registrul AL dupa executia programului urmatoarei secvente de instructiuni

mov SI, 03h


lea BX, majuscule

mov AL, [BX+SI]

Raspuns: codul ASCII al lui ‘X’

29. Ce valori vor avea fanioanele CF, ZF respective PF dupa execuTia urmatoarei secvenTe de
instrucTiuni:

mov AX, 9432h

mov BX, 9562h

add AX, BX
Raspuns: CF=1, ZF=0, PF=0

30. Ce valoare va avea CF dupa executia secventei de instrucTiune de mai jos?

mov AX, 0xA3A4

add AH, AL

Raspuns: CF=1
32. Ce se intampla in urma executiei urmatoarei secvente de instructiuni?

mov AX, 1234h

mov DX, 0h

mov BX, 2h

div BX

Raspuns: In urma operatiei de impartire, catul este stocat in AX, iar restul in DX

33. Continutul locatiei de memorie identificata prin adresa segment 0001h si adresa efectiva 0011h este:
Raspuns: 49h

34. Ce mod de adresare se foloseste pentru al doilea operand al instructiunii ADD AL, [DI+55h]

Raspuns: Adresare indexata


35. Stiind faptul ca variabila inputString definita mai jos este stocata in memorie la adresa
efectiva 128h, la ce adresa va fi stocata in memorie variabila charX?

inputString db ‘abc’

charX db ‘z’

charY dc ‘r’

Raspuns: 12Bh

37. In condiTiile in care DF=0, secvenTa de instrucTiuni de mai jos este echivalenta cu
instrucTiunea:

mov AX, [SI]

add SI, 2
Raspuns: lodsw

38. Ce valoare se va afla in registrul SI dupa executia urmatoarei secvente de instruciuni?

mov SI, 109h

std

stosw

movsw

Raspuns: 107h
39. Ce dimensiune are o memorie cu locatii de memorie de 4 octeti si adrese fizice de 20 biti?

Raspuns: 4MB

40. Instructiunea

DIV CL

Este o instructiune:
Raspuns: de procesare de date

41. Transformati numarul 130(10) in binary natural folosind 8 biti.

Raspuns: 10000010
42. Transformati numarul 55(10) in reprezentarea complement fata de 1 folosind 8 biti. Scrieti doar
reprezentarea binara fara spatii sau alte caractere in plus.

Raspuns: 00110111

43. Daca un microprocesor foloseste o magistral de adrese de 17 biti, care este adresa fizica (AF)
maxima ce poate fi accesata?

Raspuns: 1FFFFH

44. Data fiind fereastra de memorie din emulatorul emu8086(in imagine), precizaTi ce instrucTiune
mai trebuie adaugata la secvenTa de cod de mai jos astfel incat dupa executarea acesteia registrul AL sa
conTina valoarea 28h.

mov BX, 013Ch

mov SI, 0001h


%adauga instructiune%

Raspuns: mov AL,[BX+SI+8h]

45. Cat spatiu va ocupa in memorie sirul numbers definit astfel:

Numbers db 11h, 2h, 4h, 9h, AEh


Raspuns: 5 octeTi

46. In contextul urmatoarei definitii de variabila:

Litere db ‘AHvrFQgt’

Ce se va afla in registrul BX in urma executiei ssecventei de instructiuni de mai jos?

mov AH, 21h

lea BX, litere


Raspuns: adresa efectiva a primului octet alocat pentru memorarea sirului de caractere litere.
47. Ce rol au instruciunile lea din secvenTa de program de mai jos?

Raspuns: Incarca SI, respective DI, adresele efective ale variabilelor inputString, respectiv
outputString

48. In contextul urmatoarelor definiTii de variablie:

minuscule db ‘abcdef’

majuscule db ‘UVWXYZ’

Ce valoare se va afla in registrul AL dupa executia urmatoarei secvente de instruciuni:


mov SI, 0Eh

lea BX, minuscule

mov AL, [BX+SI]

Raspuns: nu se poate preciza

49. Ce valoare se va afla in registrul SI dupa executia urmatoarei secvente de instructiuni?

mov SI, [133h]

std

movsb
stosb

Raspuns: Nu se poate preciza valoarea finala din registrul SI pentru ca nu se cunoaste valoarea
iniTiala

50. Stiind ca SI=1122h, DI=2233h, DF=0, ce valori vor avea registrele SI si DI dupa executia
instruciunii MOVSW?
Raspuns: SI=1124h si DI=2235h

51. Transformati numarul 123(10) in binar natural folosind 8 biti:

Raspus: 01111011

52. Care secventa de instructiuni implementeaza urmatoarea functie logica:

(NOT(AL+1))<<2
Raspuns: inc AL

not AL

shl AL, 2h

53. Stiind ca toate fanioanele au intial valoare 0, ce fanion se modifica in urma executiei
urmatoarei secvente de instructiuni?

MOV CX,3h

MOV BX,14h,

MOV AX, 12h

Raspuns: niciunul

54. Ce valori vor avea fanioanele CF si PF in urma executarii secventei de instructiuni:

mov AX, 0000h

add AX, ABBAh


Raspuns: CF=0, PF=0

55. Selectati afirmatia adevarata referitoare la magistrala de adrese:

Raspuns: Este unidirectionala.

56. Registrele de uz general care au functii implicite pentru inmultiri si impartiri sunt:
Raspuns: AH SI AL

57. Ce valoare se va afla in registrul DI dupa executia urmatoarei secventei de instrucTiuni?

mov DI, [423h]

std

stosw

std

movsw
Raspuns: Nu se poate preciza valoare finala din registrul DI pentru ca nu se cunoaste valoarea
initiala din acest registru

58. Instructiunea MOVSB:

Raspuns: Copieaza elemental curent (un octet) din sirul sursa in elemental current din sirul
destinatiei.
59. In conditie in care DF=0, secventa de instructiuni de mai jos este echivalenta cu instructiunea

mov [DI], AL

inc DI

Raspuns: STOSB

60. Instructiunea ROR src1, src2

Raspuns: Roteste la dreapta src1 cu un numar de src2 pozitii


62. Ce mod de adresare se foloseste pentru operandul 2, in cazul urmatoarei instruciuni

mov AX, [BP+SI]

Raspuns: Adresare in stiva implicita


63. Care este adresa fizica a locatiei de memorie accesata cu ajutorul adresei effective 0125h intr-un
segment a carui adresa este 130Fh?

Raspuns: 13215h

64. Ce conditie trebuie indeplinita pentru a se realiza saltul la o eticheta folosind intructiunea JBE
eticheta
Raspuns: CF=1 sau ZF=1

67. Ce mod de adresare se foloseste pentru al doilea operand al instructiunii SUB AX, [BP+SI]?

Raspuns: Adresare in stiva implicita


68. Ce mod de adresare se foloseste pentru al doilea operand al instructiunii MOV AX, [BX+SI]

Raspuns: Adresare relativa la baza implicita

69. Care dintre urmatoarele instructiuni vor conduce la efectuarea unui salt in conditii in care
fanioanele au valorile: CF=1, ZF=0, SF=0, OF=0, PF=0?

Raspuns: JNG, JB
70. Stiind ca sirul string definit mai jos are adresa efectiva AE=1000h, sa se precizeze care este
continutul locatiei de memorie de la adresa 1002h?

String db ‘micro’

Raspuns: 63h

73. Cati octeti extrage din stiva urmatoare secventa de instructiuni?

pop DX

pop CX

add DX, CX

pop BX

pop AX

add AX, BX
R: 8

79. Cu ce instructiune trebuie completata urmatoarea secventa de cod astfel incat dupa executarea
secventei de cod registrul AL sa contina valoarea 14h?

Numere db 72h, 0ABh, 8Ch, 0F1h, 14h, 0D3, 0CCh, 65h

lea SI, numere

<instructiune lipsa>

rep lodsb


Raspuns: add SI, 3h

Care dintre următoarele afirmații legate de instrucțiunea PUSH AL este adevarata, considerând
valorile initiale ale registrelor

1.La una iti dadea un nr de 16 biti si te intreba cum se reprezinta in 8 biti:raspunsul e nu se poate

2.Apoi iti da un array si iti da SA si EA al primului element si sa aflii FA a unui element diferit de primul

3.o prostie cu memory addressing. Eu invatasem in engleza si nu intelegeam raspunsurile alea in romana

4.una cu flag-uri. le gaseai acolo in pdf

5.una cu ceva gen poza cu EA si reg sa alegi variantele corecte. mai multe reg erau acolo cu content si EA

6.introdu o variabila costel care sa aiba valorea 30 zecimala sau cv de genul. fara majuscula

7.cati biti are a memory location

8.cat are the memory map for x86 architecture


Care dintre următoarele afirmații legate de instrucțiunea PUSH AL este adevarata, considerand valorile
initiale ale registrelor ?? FFFEh și AX=8485h?

R: Intruscitunea nu este valida deoarece sursa trebuie sa fie o valoare de 16 biti, iar AL are doar 8
biti

Data fiind fereastra de memorie din emulatorul emu8086(in imagine), precizati ce valoare
se va afla in registrul AL în urma executiei următoarei secvente de instructiuni:

R: 68h

La care dintre urmatoarele instructiuni se foloseste adresarea in registru pentru cel de-al doilea
operand?
R: Mov AX, BX

Mov AH, AL

In contextl urmatoarelor definitii de variabile:

inputArray db 43h, 99h, 80h, 1Dh

outputArray db 4 dup(?)

Ce instructiune lipseste din secventa de mai jos pentru ca secventa de instructiuni sacopieze
sirul sursa in sirul destinatie?

lea SI, inputArray

lea DI, outputArray

<instructiune lipsa>

bucla: movsb

loop bucla
R: mov CX, outputArray-inputArray

Ce valoare se va afla in registrul SI dupa executia urmatoarei secvente de instructiuni?

R: 10Dh
Daca se doreste executia unei secvente de cod etichetata label in cazul in care DX>01010h, fara
a modifica cotinutul lui DX, se vor folosi instructiunile:

R: CMP DX, 0101h

JA label

Stiind ca in stiva, inaintea apelarii subprogramului urmator, sunt salvate mai intai adresa
primului element al unui sir de numere pe 16 biti, fara semn si apoi lungimea acestuia, selectati
afirmatiile adevarate:

subprogram: MOV BP, SP

MOV AX, 0h

MOV DX, 0h

MOV BX, [BP+4]

MOV CX, [BP+2]

bucla: ADD AX, [BX]

ADC DC, 0h

ADD BX, 2h

loop bucla
RET

R: Georgian

Care este adresa fizica a locatiei de memorie accesata cu ajutorul adresei effective 0015h intr-un
segment a carui adresa este 0073h?

R: 00745h
Care dintre urmatoarele afirmatii sunt adevarate in cazul adresarii ins tiva implicite?

R: O astfel de adresa se foloseste pentru al doilea operand din instructiunea MOV BX, [BP+SI]

Informatia se afla in memorie, la o adresa efectiva obtinuta ca suma dintre continutul lui BP si
continutul lui DI sau al lui SI

Utilizand emulatorul, determinati valoare IP dupa executia instructiunii MOV BX, 1234h, stiinf ca
valoarea initiala a acestuia este 108h

R: 10Bh
Care locatii de memorie sunt incepand cu adresa 0x12345 pana la 0xABCDE inclusiv?

R: 629146 (Georgian)

Daca un sisem foloseste o memorie de 8MB(Megaocteti) care este dimensiunea adresei fizice (AF)?

R: 23biti

Cunoscand valoare initiala a lui SP (SP = 0XFF06), care dintre urmatoarele afirmatii legate de
instrunctiunea CALL 0x1992 sunt adevarate?

R: Adresa de intoarcere va fi salvata automat in varful stivei


Ce valoare se va gasi in SP dupa executia urmatoarei secvente de instructiuni?

pop BX

pop [1568h]

pop [33h]

push AX

R: O valoare cu 4 unitati mai mare decat valoarea initiala

Ce instructiune introduce in stiva continului sursei?

R: PUSH

Se da urmatorul program x86:

org 100h

<instructiune lipsa>

inputString dw 12h, 83h, 88h, 15h

main: lea SI, inputString

lodsew
int 20h

R: jmp main

Ce valori vor avea fanioanele OF si SF dupa executia urmatoarei secvente de instructiuni:

R: nu se poate preciza deoarece fanioanele se vor modifica nedeterminist (nu sunt sigur)
Cati octeti extrafe din stiva urmatoare secventa de instructiuni?

R: 6

Cati octeti extrage din stiva urmatoare instructiune?

call subprogram

R: 0

Cat spatiu va ocupa in memorie sirul array definit astfel:

array db 8 dup(45h)

R: 8 octeti
Care dintre urmatoarele afirmatii legate de instructiunea PUSH[BX] sunt adevarate, considerand
valorile SP=FFFEH si BX=100h?

R: Se vor introduce in stiva doi octeti, aflati initial in memorie la adresele effective 1000h si 1001h

Pentru calculul adresei fizice a locatiile din stiva se va folosi adresa segment stocata in registre

Initial SP=1000h, AX=1234h, DX=4h

Au loc urmatoarele operatii asupra stivei:

Push AX

Push DX

Pop CX

Ce valoare va fi stocata in SP?

R: 0FFEh
Ce valoare va fi stocata in regostrul BX dupa executia urmatoarei secvente de cod?

Mov AX, E0h

Mov BX, 55h

Cmp AX, BX

Ja modify

Keep: add BX, 0h

Jmp exit

Modify: add BX, 5h

Jmp exit

Exit: int 20h

R: 5Ah
R: mov AL,[BX+SI]

In momentul intrarii in subprogramul de mai jos, continutul lui SP este 0xFFDC, iar stiva x86
stoca valorile reprezentate pe fond violet in diagrama alaturata. Ce valoare se va fasi in IP dupa executia
intregului subprogram(dupa RET)?

Subprogram: MOV BP,SP

MOV AX, [BP+2]

PUSH 0x1F5E

In momentul intrarii in subprogramul de mai jos, continutul lui SP este 0xFFDC, iar stiva x86
stoca valorile reprezentate pe fond violet in diagrama alaturata. Ce valoare se va gasi in IP dupa executia
intregului subprogram (dupa RET)?
R: 1x1F5E

Initial : SP=100Ah, AX=4321h, DX=0Ah

Au loc urmatoarele operatii asupra stive:

Push AX

PUSH DX

Pop CX

Pop BX

Ce valoare va fi stocata la final in CX?

R: 0Ah

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