Sunteți pe pagina 1din 3

Lucrarea de laborator Nr:2

Tema:Arhitectura Microprocesorului Intel 8086

Studiul arhitecturii interne a microprocesorului Intel 8086.


Studiul resurselor interne (registre) si externe (memoria principala) ale microprocesorului I 8086.
Programarea microprocesorului Intel 8086.

Codul programului:
1:

MOV AL, 00000100b;

2:

MOV BL, 0Ah;

3:

MOV CL, 12 o;

4:

ADD AL, BL;

5:

SUB AL, CL;

6:

HLT;

Descifrarea codului:
1/2/3 MOV este instructiunea care copie operandul 2 in operandul 1;
Particularitati ale instructiunii MOV:

-Instructiunea MOV nu poate scrie datele in registrele CS si IP;


-Nu poate sa copie datele dintr-un registru segment in alt registru segment;
-Nu poate sa copie imediat valoarea intr-un registru segment;

1-In acest caz instuctiunea MOV copie numarul 00000100b in registrul AL;
2-Aici MOV copie numarul hexazecimal in registrul BL;
3-Se copie numarul 12 in registrul CL;

4: ADD

este instructiunea de adunare a unui operand cu altul,dupa urmatorul algoritm:

operand1=operand1+operand2;
Particularitati ale instructiunii ADD:
Aceasta instructiune ia in consideratie PF si SF,iar CF este omis.
4-In cazul dat instructiunea ADD aduna operandul BL cu AL =AL
5:SUB este istructiunea care indeplineste operatia de scadere;
operand1=operand1-operand2;
5-Se efectuiaza scaderea lui CL din AL=AL
6:HLT este instructiunea care ne spune ca aici este sfirsitul programului;
6-Sfirsitul programului;
Teme si exercitii
1. Sa se calculeze adresele fizice corespunzatoare urmatoarelor adrese logice:
Formula: (cs10)+ip=adf
a) 1205H : 709H,

(120510)+ 709=12559

b) ABCDH : 89ABH, (ABCD10)+ 89AB=B467B


c) FFF0H : 0FFH,

(FFF010)+ 0FF=FFFFF

d) 3333H : 4444H,

(333310)+ 4444=37774

e) 8000H : 8000H.

(800010)+ 8000=88000

2. Sa se calculeze componentele offset corespunzatoare urmatoarelor adrese


fizice(se cunoaste componenta segment: 2000H):
Formula:ip=(adf-cs10)
a) 20002H, ( 20002-200010)=2
b) 20010H, (20010-200010)=10
c) 20300H, (20300-200010)=300
d) 24000H, (24000-200010)=4000
e) 2FFFFH. (2FFFF-200010)=FFFF

3. Sa se calculeze componentele segment corespunzatoare urmatoarelor adrese


fizice (secunoaste componenta offset: 400H):
Formula: cs=

adf ip
10

a) 10400H, (10400-400)/10=1000
b) B0400H, (B0400-400)/10=B000
c) 30800H (30800-400)/10=3040
d) CDE00H,(CDE00-400)/10=CDA0
e) FFFF0H. (FFFF0-400)/10=FFBF

4. Care dintre urmatoarele adrese fizice apartin segmentului care are


componenta segment 2400H: Formula: ip=(adf-cs10)
a) 33FFFH, (33FFF-240010)=FFFF
b) 23000H, (23000-240010)=-FF000
c) 27890H, (27890-240010)=3890
d) 33000H, (33000-240010)=F000
e) 34000H. (34000-240010)=10000

Concluzii:
In urma efectuarii acestei lucrari de laborator am reusit sa analizez arhitectura microprocesorului I
8086.Am reusit sa ma fac cunoscuta cu cei 14 registri si sa-i invat.Am invatat functiile
instructiunilor MOV,ADD,SUB si HLT.

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