Documente Academic
Documente Profesional
Documente Cultură
2. Ce mod de adresare se folosete pentru al doilea operand al instructiunii ADD DX, 1992h ?
R: adresare imediata
Scrieti numarul minim de caractere, folosind un singur spatiu intre simboluri sau cuvinte. Nu folositi
majuscule
R: dorel db 49
std
stow
cld
stosb
R: 423h
jne et1
mov AX, 1127h
jmp exit
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
10. Ce conditie trebuie indeplinita pentru a realiza saltul la o eticheta folosind instructiunea JMP
eticheta:
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: DE PROCESARE DE DATE
14. Care va fi valoarea din registrul AL dupa executia urmatoarei secvente de instructiuni:
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
R: 11100101
A REALIZA COMPARATII
or AL, BL
shl BL, 3
xor AL, BL
R ((AL OR BL) XOR (BL<<3)
div BX
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?
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
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
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:
mov AX,71A3h
mov BX,08A2h
Pop[0BA0h]
Ret
R: 4
4. Cati octeti extrage din stiva urmatoarea secventa de instructiuni?
Pop[12h]
Pop[2000h]
Ret
R: 6
R: 16 biti
Part1:sub AL,BL
shr AL,3h
shr DL,3
R: ((AL-BL))>>3)XOR((DL-CL)>>3)
R: JE sau JZ
R: 01111011
11. Care va fi valoarea din registrul AL dupa executia urmatoarei secvente de
instructiuni:
Mov CX,3h
Mov AL,17h
Loop label
R: 1Dh
Mov SI,432h
Std
Stosw
Cld
Stosb
R: 432h
Jmp eticheta
R: 0
Subprogram:
Mov BP,SP
Mov AX,[BP+2]
Cmp AX,[BP+4]
Jb schimb
Exit:
Ret
Schimb:
Mov AX,[BP+4]
Jmp exit
R: 10Bh
R: Compara elementul curent(un octet) din sirul sursa cu elementul curent din
sirul destinatie.
Mov AX,71A3h
Mov BX,08A2h
Div BX
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:
outputArray dw 4 dup(?)
lea SI,inputArray
lea DI,outputArray
mov CX,(outputArray-inputArray)/2
<instructiune lipsa>
R: rep movsw
R: 10Dh
R: SP si BP
25. ???
OBS:
...
lea SI,numere
<instructiune lipsa?
rep lodsb
R: mov CX,2h
Subprogram :
mov BP,SP
mov AX,[BP+2]
cmp AX[BP+4]
jl schimb
exit: ret
jmp exit
R: 0102Eh
R: 0x1690
push BX
call subprogram
R: 0
R: 11Eh
33. Ce valoare va avea CF dupa executia secventei de instructiuni de mai jos?
mov AX,0xA3A4
add AH,AL
R: 1
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
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: 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:
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
R: 64K locatii
48. Care dintre fanioanele de mai jos sunt modificate in mod determinist de
catre instructiunea DIV?
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
R: PUSH
51. Ce valoare se va afla in registrul SI dupa executia urmatoarei secvente de
instructiuni?
cid
movsb
stosw
R: 124h
pop CX
pop [0ABCh]
pop [0F36h]
sub SP, 4h
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 AL,20h
lodsb
dec AL
R: 6Fh
R: ZF=0
div BL
58. Cum se poate calcula adresa fizica (AF) a unei locatii de memorie pe baza
adresei segment (AS) si adresei efective (AE)?
std
stosw
movsw
R: 107h
R: FFFFFFH
pop AX
pop [30h]
pop [1234h]
Nota:scrieti raspunsul in cifre (de exemplu 3) sau litere (de exemplu trei).
R: 6
R: 0xEEE2
eti pop AX
loop eti
-MOV DS,ZF
-MOV IP,AX
-MOV IP,CS
-MOV BX,IP
-MOV AX,CX
R: MOV AX, CX
VARIANTE:
-sub
-add
-loop
-loopn
-loope
-ade
R: loop
loopn
loope
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?
Fie diagrama de mai jos care prezinta o secventa de locatii de memorii. Care informatie este
adevarata?
dec AH
div AL
R: 1
Ce valori vor avea fanioanele AF si CF in urma executarii secventei:
mov CX, 3h
loop label
R: 10h
(NOT(AL + 1))<<2
R:
inc AL
not AL
shl AL, 2h
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
<adauga instructiune>
6) Instructiunea ELA:
7) Care este efectul instructiunii MOV CX, charX_inputString din programul de mai jos?
org 100h
init
cld
charX db ‘a’
charY db ‘A’
outputString db 20dup(‘X’)
cld
movsb
stosw
R: 124h
pop [0BA0h]
ret
R: 4
pop [12h]
pop [2000h]
ret
R: 6
R: 4321h
subprogram
mov BP, SP
ja schimb
exit:
ret
schimb:
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?
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
R: 16 biti
shr AL, 3h
shr DL, 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
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?
R: PUSH
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?
pop BX
pop [1568h]
pop [33h]
push AX
R: 99999
R: 64k locatii
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 ?
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:
3) Instructiunea SCASB:
R: compara elementul curent(un octet) din sirul destinatie cu valoarea din acumulator
org 100h
main:
<instructiune lipsa>
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.
std
stosw
cld
stosb
R: 423h
jmp eticheta
R: 0
7) Stiind ca inaintea executiei instructiunii RET, SP=0xEEE0, dupa executia acesteia valoarea lui
SP va fi:
R: 0xEEE2
pop AX
loop eti
subprogram:
mov BP, SP
jb schimb
exit:
ret
schimb:
jmp exit
R: returneaza in registrul AX maximul celor doua numere de 16 biti, fara semn, transmise ca
parametri de intrare prin intermediul stivei
R: MOV AX, CX
R: SP si BP
Cate locatii de memorie sunt incepand cu adresa 0x0C85 pana la adresa 0xD02A inclusiv?
R: 50 086
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:
R: 010Bh
outputArray dw 4 dup(?)
Ce instructiune lipseste din secventa de mai jos pentru ca secventa de instructiuni sa copieze
sirul destinatie?
<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:
lodsb
dec AL
R: 6Fh
Cunoscand valoarea initiala a lui Sp (SP=0x1258), care dintre urmatoarele afirmatii legate
de instructiunea CALL 0x1213 sunt adevarate?
Push Ax
Push DX
Pop CX
Pop BX
R: 0Ah
R1: a copia date din memorie intr-un registru sau vice versa
pop [0BA0h]
ret
R: 4
pop BX
pop [1568h]
pop [33h]
push AX
add AX, 1
mov CL, AX
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
NOT AH
R: 06h
cmp AX, BX
R: 1234h
R1: IB ?
R2: BX
Ce mod de adresare se foloseste pentru al doilea operand al instructiunii MOV DX, [BX +
92h] ?
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
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)?
PUSH AX
RET
R: 0X6458
pop BX
pop [1568h]
pop [35h]
push AX
R: 16MB
Sursa (src) din cazul instructiunii MOV dest, src, poate fi:
R: o constanta
un registru de uz general
un registru de segment
R: 71
div BX
R: ZF=0
jmp exit
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)
R: 16MB
R: AH
add AH, AL
shl AL, 2h
ror AL, 3h
add AL,BL
R ((AL<<2)ROR3)+BL
std
movesb
stosb
R: 0111101
(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
R: Niciunul
R: AH SI AL
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
mov [DI], AL
inc DI
R: STOSB
Instructiunea ROR src1 , src2
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
R: CF = 1 sau ZF = 1
R: 4MB
R: 10000010
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.
%adauga instructiune%
R: 5 octeti
R: Incarca in SI, respective DI, adresele efetive ale variabilelor inputString, respectiv
outputString
minuscule db ‘abcdef’
majuscule db ‘UVWXYZ’
lea BX , minuscule
R: nu se poate preciza
Care dintre urmatoarele registre de uz general este folosit implicit pentru implementarea
unui ciclu cu contor?
R: CX
R: 1 Mega locatii
R: mov AX, BX
Ce valori vor avea CF si PF dupa executia urmatoarei secvente de instructiuni?
R: 01001001
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
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
LOOPNE label
Trufin
R: 64 KB
Fie instructiunea ADD AX, 50h. Unde este stocata valoarea 0050h la incarcarea
programului in memorie?
R: segmentul de program
add AH, AL
R: 1
Transformati numarul -128(10) in reprezentarea semn si magnitudine folosind 8 biti
mov DX, 0h
mov BL, 2h
div BL
R: In urma operatiei de impartire, catul este stocat in AL, iar restul in AH.
R: ZF=0
shl AL, 3h
xor AL,BL
R: ((AL-11)<<3)XOR(BL)
sub AX,BX
jb modify
keep: add AX, 0h
jmp exit
R: 8Bh
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: CF=0 si PF=0
R: IP
R: 10000000
Ce instructiune x86 realizeaza o rotatie la stanga asupra sursei concatenate cu CF?
R: RCL
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
R: MOV AL,[BX+SI]
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:
R: 200 OCTETI
…..
<instr. lipsa>
lodsb
R: add SI, 3h
org 100h
eticheta1:mov CX,(dstString-srcString)/2
lea DI dstString
eticheta2:lodsw
stosw
loop<label>
eticheta3:int 20h
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
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
add AX, BX
Daca src1 si src2 sunt numere intregi pozitive si in urma executiei instructiunii CMP
src1, src2 fanionul CF este 0:
mov DX, 0h
mov BX, 2h
div BX
Continutul locatiei de memorie identificata prin adresa segment 0001h si adresa efectiva
0011h este:
R: 49h
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
mov AX,[SI]
add SI, 2
R: LODSW
mov SI 109h
std
stosw
movsw
R: 107h
R: DX si AX
R: CS
R: shl AL, 2h
R: 01011101
R: CS, ES
minuscule db ‘abcdef’
majuscule db ‘ UVWXYZ’
R: nu se poate preciza
R: 3FFFFH
Cu se poate calcula adresa fizica AF a unei locatii de memorie pe baza adresei segment
AS si adresei effective AE
Care dintre urmatoarele afrirmatii sunt adevarate in cazul adresarii relative la baza
implicite?
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
RASPUNS: PUSH
RASPUNS: 107h
Pop [0004H]
JMP eticheta
R: 0
jmp ETICHETA
RASPUNS: 0
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
RASPUNS: ADD SL 2h
stosb
movsw
RASPUNS: 10Bh
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
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
<instructiune lipsa>
rep lodsb
R: MOV CX,5h
numeX db ‘Andrei’
numeY db ‘Constantin’
R: numarul de varianile stocate in variabila numey
cld
lodsw
std
lodsb
R: VALOAREA INITIALA RAMANE ACEEASI
pop DX
pop CX
add DX, CX
pop BX
pop AX
add AX, BX
R: 8
push AX
push DX
pop CX
pop BX
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
std
movsb
lodsw
push DX
call subprogram
R: 4
push CX
eti: pop BX
loop eti
pop [50h]
add SP, CX
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
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
Fie diagrama de mai jos care prezinta o secventa de locatii de memorie. Care dintre
afirmatiile urmatoare este cu certitudine adevarata?
R: DX
mov BX, 2h
div BL
R: 6h
R: 00000110
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?
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:
cmp AX, BX
ja et1
jmp exit
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
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)?
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
R: 16MB
Ce mod de adresare se foloseste pentru al doilea operand al instructiunii MOV AX,[DI]?
R: Adresare indirecta
R: DX
R: AH
add AH, AL
mov BX, 2h
inc BX
div BL
R: 6h
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?
<instructiune lipsa>
lodsb
R: add SI, 2h
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:
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:
rep lodsb
R: 75h
cid
stosb
movsw
R: 10Bh
21. Ce valoare se va afla in registrul DI dupa executia urmatoarei secvente de instructiuni?
std
movsb
lodsw
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
String db ‘super’
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?
shl AL, 2h
ror AL, 3h
add AL, BL
R ((AL<<2)ROR3)+BL
26. Care dintre urmatoarele afirmatii despre instructiunea RET este adevarata:
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?
<instructiune lipsa>
Lodsb
R: add SI, 3h
31 .Care va fi valoarea din registrul BL, dupa executia urmatoarei secvente de instructiuni:
Cmp AX, BX
Ja et1
Mov BL,89h
Jmp exit
Exit inc BL
R: 8Ah
Push DX
Call subprogram
R: 0
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
R: 01011101
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
R: CS
ES
R: CS
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
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
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>
Mov SI,109h
Std
Stosw
Movsw
R: -107h
R: -20 biti
Pop DX
Pop CX
Add DX,CX
Pop BX
Pop AX
Add AX,BX
R: 8
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
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]
Mov AX,1234h
Mov DX,0h
Mov BX,2h
Div BX
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) ?
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)
jne et1
jmp exit
exit:dec AX
R: 0231h
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
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?
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
R: 20 biti
push AX
push DX
pop CX
pop BX
R: 1000h
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
…..
<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
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
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
R: mov AX,BX
19. Ce effect are, din punct de vedere matematic urmatoarea secventa de instructiuni:
shl AX, 3h
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:
mov SI, 3h
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?
cld
movsb
stosw
R: 124h
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
Raspuns: xchg
Push BX
Push 1568h
Push 33h
Pop AX
R: 01001001
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
cld
movsb
stosw
R: 0124H
Push AX
PUSH DX
Pop CX
Pop BX
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
MOV DX, AX
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:
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
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.
%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.
%adauga instructiune%
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.
%adauga instructiune%
Raspuns: mov AL, [BX+SI+3h]
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?
Lodsb
org 100h
eticheta2: lodsw
sotsw
loop<label>
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
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
23. Care secventa de instructiuni implementeaza urmatoarea functie logica (AL<<2) XOR 27h
Raspuns: 01011101
Raspuns: CS, ES
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
<instructiune lipsa>
minuscule db ‘abcdef’
majuscule db ‘UVWXYZ’
29. Ce valori vor avea fanioanele CF, ZF respective PF dupa execuTia urmatoarei secvenTe de
instrucTiuni:
add AX, BX
Raspuns: CF=1, ZF=0, PF=0
add AH, AL
Raspuns: CF=1
32. Ce se intampla in urma executiei urmatoarei secvente de instructiuni?
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]
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:
add SI, 2
Raspuns: lodsw
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
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.
Litere db ‘AHvrFQgt’
Raspuns: Incarca SI, respective DI, adresele efective ale variabilelor inputString, respectiv
outputString
minuscule db ‘abcdef’
majuscule db ‘UVWXYZ’
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
Raspus: 01111011
(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,
Raspuns: niciunul
56. Registrele de uz general care au functii implicite pentru inmultiri si impartiri sunt:
Raspuns: AH SI AL
std
stosw
std
movsw
Raspuns: Nu se poate preciza valoare finala din registrul DI pentru ca nu se cunoaste valoarea
initiala din acest registru
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
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]?
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
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?
<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
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
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
outputArray db 4 dup(?)
Ce instructiune lipseste din secventa de mai jos pentru ca secventa de instructiuni sacopieze
sirul sursa in sirul destinatie?
<instructiune lipsa>
bucla: movsb
loop bucla
R: mov CX, outputArray-inputArray
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:
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:
MOV AX, 0h
MOV DX, 0h
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?
pop BX
pop [1568h]
pop [33h]
push AX
R: PUSH
org 100h
<instructiune lipsa>
lodsew
int 20h
R: jmp main
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
call subprogram
R: 0
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
Push AX
Push DX
Pop CX
R: 0FFEh
Ce valoare va fi stocata in regostrul BX dupa executia urmatoarei secvente de cod?
Cmp AX, BX
Ja modify
Jmp exit
Jmp exit
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)?
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
Push AX
PUSH DX
Pop CX
Pop BX
R: 0Ah