Documente Academic
Documente Profesional
Documente Cultură
AC Sesiunea 1 P
AC Sesiunea 1 P
Compilatorul este programul care traduce instruciunile unui limbaj de programare de nivel nalt n limbaj main, de nivel jos.
Unei instruciuni dintr-un limbaj nalt i corespunde un ir de instruciuni n limbaj main. Trecerea aceasta se face prin
intermediul compilatorului, care n procesul de compilare genereaz fiierul executabil din codul surs, care poate fi rulat dup
compilare.
5 Destinaia registrelor generale (AX, BX, CX, DX, SP, BP, SI, DI).
Registrele generale se divizeaz n registrele de date (AX,BX,CX,DX) i registre de pointeri i indeci (SP,BP,SI,DI). La nivel general
sunt registre utilizate pentru stocarea temporar a unor date, dar pot fi utilizate i n mod specific fiecreia dintre ele. Toate
registrele generale sunt de 16 bii, iar cele de date pot fi utilizate ca registre de 8 bii fiind divizate n 2 pri (High i Low). Astfel
AX=AH+AL, respectiv BX=BH+BL, CX=CH+CL, DX=DH+DL.
AX registru acumulator, utilizat pentru operaii aritmetice sau diferite operaii I/O
BX registru de baz general, destinat pstrrii adresei memoriei, utilizate de ctre program
CX registru numrtor, folosit pentru efectuarea operaiilor repetitive
DX registru de date, ntrebuinat pentru stocarea numrului port pentru diferite operaii de intrare/ieire
SP registru pointer de stiv, utilizat pentru stocarea adresei stivei
BP registru pointer de baz, folosit de regul ca pointer spre segmentul de stiv
SI registru index al sursei, Sunt folosite pentru iruri de caractere sau ca pointeri spre segmentul
DI registru index al destinaiei. de date
Registrul flags este registrul, care indic starea microprocesorului n timpul rulrii programului. Este un registru de 16 bii, fiecare
dintre ei indicnd o anumit stare, conform creia microprocesorul ia decizii.
CF indic generarea transportului
PF indic paritatea
ZF indicator al zero-ului
SF indicator al semnului (daca bitul are valoarea 1 rezultatul e negativ)
TF indicator de analiz (execut pasul, dac rezultatul acestuia = 1)
DF indicator de direcie (incrementeaz sau decrementeaz registrele de index n cazul cnd se se lucreaz cu iruri de
caractere)
OF indicator de depire
8 Destinaia registrului IP
Registrul indicator de instruciune (IP) este un registru, care indic deplasarea (OFFSET-ul) urmtoarei instruciuni, care trebuie
executate. Astfel, microprocesorul adun adresa segmentului de cod 16 cu coninutul registrului pointer de instruciune
pentru a afla adresa urmtoarei instruciuni.
9 Ce indic perechea de registre (CS:IP)?
Perechea CS:IP indic totdeauna adresa urmtoarei instruciuni, care trebuie executat.
12 Utiliznd directive simplificate de segmentare, scriei un program ce definete date pe 16, 64 i 80 bii.
.MODEL SMALL
.DATA
VAR1 DW 1
VAR2 DQ 71
VAR3 DT 3
.CODE
START:
MOV AX,@DATA
MOV DS,AX
MOV AX,4C00H
INT 21H
END START
13 Utiliznd directive de definire complet a segmentelor, scriei un program ce definete date pe 8, 32 bii n format
BCD.
SEG SEGMENT
VAR0 DD 1234; 32 bii
VAR1 DB 16h ; impachetat
VAR2 DB 01h,06h ; despachetat
SEG ENDS
SEG2 SEGMENT
ASSUME CS.SEG2,DS.SEG
START:
MOV AX,SEG
MOV DS,AX
MOV AX,4C00H
INT 21H
SEG2 ENDS
END START
14 Numii componentele funcionale ale unui calculator (hardware).
Din punct de vedere hardware calculatorul are 3 componente funcionale, legate prin intermediul magistralelor.
Unitatea central de prelucrare, care este constituit din microprocesor. Acesta prelucreaz datele i controleaz
activitatea ntregului sistem.
Memoria este a doua component funcional a unui calculator, care reprezint o secven de locaii destinate pstrrii
informaiei. Fiecare locaie este definit prin 2 entiti informaionale: coninutul reprezint o niruire de cifre binare,
0 sau 1, a cror numr depinde de modul n care microprocesorul organizeaz informaia n memorie. Mrimea unei
locaii este exprimat n bii (de regul 8 sau 16). Adresa numrul de ordine a locaiei, care permite accesul la
informaia stocat n partea dat a memoriei. Exist 2 noiuni referitor la memorie: Harta memoriei reprezint
totalitatea locaiilor, pe care microprocesorul le poate accesa; Pagini sau Segmente sunt diviziuni logice, care depinde
de modul de organizare a informaiei de ctre microprocesor.
Dispozitivele de intrare/ieire reprezint legtura ntre calculator i lumea extern. O unitate elementar de
conversaie cu lumea extern poart numele de port de intrare/ieire, care in esen sunt locaii de memorie, care
conin informaie alctuit din operanzi, date. Exist de asemenea i o hart a porturilor, care poate s nu fac parte
din harta memoriei. Deosebirea ntre memorie i porturi este faptul c porturile asigur legtura fizic dintre
microprocesor i exterior.
RI sector de date
Arhitecturile RISC restricioneaz numrul de instruciuni, care acceseaz direct memoria principal. Cele mai multe instruciuni
RISC presupun doar operaii ntre registre interne ale UCP. Pentru instruciunile complexe nu exist n setul de instruciuni,
dac este nevoie de ele, acestea se implementeaz prin rutine cu ajutorul celor existente, programul executabil RISC va avea
mai multe instruciuni, dar execuia n ansamblu va fi mai rapid dect la CISC.
Formal toate procesoarele x86 erau de tip CISC, dar cu timpul acestea au devenit microprocesoare de tip CISC cu un nucleu RISC.
Spre exemplu, Pentium are 2 benzi de asamblare: u pipeline, care execut orice instruciune i v pipeline, care poate executa
doar instruciuni simple n virgul mobil. Reguli complicate determin dac instruciunile sunt compatibile, astfel nct s poat
fi executate paralel.
push bx
mov bx,cx
pop cx
mov ax,bx
mov bx,cx
mov cx,ax
4 Instruciunea n al,71h:
a) ncarc n registrul al valoarea 71h
b) citete n registrul al un octet de la portul 71h
c) scrie valoarea din registrul al la portul 71h
13 Dac n registrul AL este stocata valoarea 11001001, dup Instruciunea shl al,3 se va obine:
a) 00011001
b) 01001000
c) 001001000
d)11001000
14 Dac n registrul AL este stocat valoarea 11001001, dup Instruciunea shr al,3 se va obine:
a) 00011001
b) 01001000
c) 000100100
d)11001000
15 Dac n registrul AL este stocat valoarea 11001001, dup Instruciunea rol al,3 se va obine:
a) 01001010
b) 01001110
c) 00111001
d)11001000
16 Dac n registrul AL este stocat valoarea 11001001, dup Instruciunea ror al,3 se va obine:
a) 01001010
b) 01001110
c) 00111001
d)11001000
17 Care este starea indicatorului carry dup Instruciunea rcl al,2 dac n AL se afla 00100101?
a) 0
b) 1
18 Care este starea indicatorului carry dup Instruciunea rcr al,2 dac n AL se afla 00100101?
a) 0
b) 1
41 Instruciunea STC:
a) activeaz sistemul de ntreruperi
b) dezactiveaz sistemul de ntreruperi
c) pune carry pe 0
d) pune carry pe 1
42 Instruciunea CLC:
a) activeaz sistemul de ntreruperi
b) dezactiveaz sistemul de ntreruperi
c) pune carry pe 0
d) pune carry pe 1
Caracterele sunt n mod normal reprezentate ca iruri de apte bii fiecare ntr-o codare numit ASCII (American Standard Code
for Information Interchange). Pe mainile moderne, fiecare din cele 128 de caractere ASCII sunt cei apte bii mai nesemnificativi
dintr-un octet de 8 bii; octeii sunt mpachetai n cuvinte de memorie aa nct (de exemplu) un ir de ase caractere ocup
numai dou cuvinte de memorie.