Documente Academic
Documente Profesional
Documente Cultură
ACR.1 MN-181 Moraru Cristian
ACR.1 MN-181 Moraru Cristian
Departametul
„ Microeletronica si ingineria sistemelor biomedicale”
Raport
La lucrarea de laborator Nr.1
La
„Arhitectura calculatoarelor”
Tema: Arhitectura microprocesorului Intel 8086
Chişinău 2020
Scopul:
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.
Teme și exerciții
1. Sa se calculeze adresele fizice curespunzatoare urmatoarelor adrese logice:
a) 1205H: 709H -12759
b) ABCDH: 89ABH -84678
c) FFF0F: 0FFH -FFFFF
d) 3333H: 4444H -37774
e) 8000H: 8000H -88000
2. Sa se calculeze componentele offset corespunzatoare urmatoarelor adrese fizice(se
cunoaste component segment:2000H):
a) 20002H -2
b) 20010H -10
c) 20300H -300
d) 2400H -400
e) 2FFFFH -FFFF
3. Sa se calculeze componentele segment corespunzatoare urmatoarelor adrese fizce(se
cunoaste componeta offset: 400H):
a) 10400H -1000
b) B0400H -B000
c) 30800H -3040
d) CDE00H -CDA0
e) FFFF0H -FFBF
4. Care dintre urmatoarele adrese fizice apartin segmentului care are component
segment 2400H:
a) 33FFFH -9FFF
b) 23000H -1000
c) 27890H -3890
d) 33000H -9000
e) 34000H -10000
Cometarea codului scris in “emu8086”.
Program:
name "add-sub"
org 100h
mov al, 5 ; bin=00000101b
// Această instrucțiune copiază un cuvânt sau un octet de date de la o sursă la o
destinație. Destinația poate fi un registru sau o locație de memorie. Sursa poate fi
un registru, o locație de memorie sau un număr imediat.
mov bl, 10 ; hex=0ah or bin=00001010b
; 5 + 10 = 15 (decimal) or hex=0fh or bin=00001111b
add bl, al ; operatia de adunare.
; 15 - 1 = 14 (decimal) or hex=0eh or bin=00001110b
sub bl, 1 ; operatia de scadere.
; rezultatul tiparirii in format binar.
mov cx, 8
print: mov ah, 2 ;functia de imprimare.
mov dl, '0'
test bl, 10000000b ; testeaza primul bit.
jz zero ; Salt scurt la zero. Este setat de comenzile CMP, SUB, ADD, TEST,
ȘI, SAU, XOR.
mov dl, '1'
zero: int 21h
shl bl, 1
loop print
; imprimarea sufixului binar:
mov dl, 'b'
int 21h ; Întrerupe programul și transferă controlul la funcția specificată
în octetul imediat (0..255).
; așteptați orice apăsare a tastei:
mov ah, 0
int 16h
ret ; Întoarcere de la cea mai apropiată procedură.
registre index, pentru accesul în interiorul unui segment (SP, BP, DI, SI);
registre de segment ( CS , DS , SS , ES ) ;