Documente Academic
Documente Profesional
Documente Cultură
Facultatea Calculatoare,Informatica si
Microelectronica
Catedra Microelectronica si Dispozitive
Semiconductoare
Raport
Lucrarea de laborator nr.1
La disciplina Arhitectura
Calculatoarelor
Tema:Plcile de circuite ale unui PC
A efectuat:
Iurevici Climentie
A verificat:
Vasile
st.gr.ISBM-131
lec.univ.
Cretu
Chisinau 2014
Scopul lucrrii
a) Studiul arhitecturii interne a microprocesorului Intel 8086.
b) Studiul resurselor interne (registre) si externe (memoria
principala) ale microprocesorului I 8086.
c) Programarea microprocesorului Intel 8086.
1. Microprocesorul Intel 8086
1.1. Sisteme cu microprocesor Intel 8086
Microprocesorul este o unitate centrala de prelucrare (UCP)
realizata intr-un singur circuit
integrat. Un sistem digital de prelucrare realizat cu ajutorul unui
microprocesor este numit
microcalculator. Microcalculatorul are trei functii principale:
prelucrarea informatiilor in UCP,stocarea informatiilor in
memorie si transferul informatiilor in interior si cu mediul
exterior.
Prin intermediul unor interfete, numite porturi de
intrare/iesire (IO), microcalculatorul transfera informatii cu
elementele mediului exterior, numite echipamentele periferice.
Echipamente periferice sunt: tastatura, monitor, imprimanta,
disc hard, discheta, cititor de CD-ROM, etc.
Microprocesorul Intel 8086 este o unitate centrala de
prelucrare care este formata din 2 componente:
1. Unitatea de executie (UE) decodifica instructiunile
numerice, da comenzi interne pentru efectuarea calculelor si
comenzi externe catre cea de-a doua unitate. UE contine 8
locatii de memorie interna numite registre de uz general.
Registrele ofera o capacitate de memorare mica dar si un acces
(citire sau scriere) foarte rapid. Pentru a stoca o cantitate mai
mare de date (codurile numerice ale instructiunilor si variabilele
programelor) este necesara conectarea microprocesorului cu o
memorie de capacitate mare, numita memorie principala (MP).
Desigur ca accesul la MP este mult mai lent.
end Begin
Program care rezolva dupa formula e=a-(b+c-1)+(-d)
use16 ;
genereaza cod cu 16bit
org 100h ;
h - sistem hexazecimal, org 100 - adresa memoriei
mov al,[a] ; introducem "a" in AL
mov ah,[b] ; introducem "b" in AH
add ah,[c] ; adaugam la ah "c" adica AH= AH + c =b+c
dec ah ; scadem din AH o unitate adica AH = AH - 1 =b+c-1
sub al,ah ; scadem ah din al adica AL=AL-AH=a-(b+c-1)
mov cl,[d]; introducem "d" in CL
neg cl ; CL=-CL=-d
add al,cl ; AL=AL+CL=a-(b+c-1)+(-d)
mov [e],al ; introducem in "e" pe AL adica rezulatatul
mov ax,4C00h
int 21h ; sfirsirea programului
a db 2
b db 3
c db 5
d db -8
e db ?
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)=
b) 20010H, (20010-200010)=
c) 20300H, (20300-200010)=
d) 24000H, (24000-200010)=
e) 2FFFFH. (2FFFF-200010)=
3. Sa se calculeze componentele segment corespunzatoare
urmatoarelor adrese fizice (secunoaste componenta offset: 400H):
adf ip
Formula: cs=
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