Documente Academic
Documente Profesional
Documente Cultură
RAPORT
Lucrare de laborator Nr.2
la Arhitectura Calculatoarelor
Tema: Programarea microprocesorului I8086
Chișinău 2015
Scopul lucrării
Desfasurarea lucrarii
data segment
a dw 0a46fh
b dw 0dc89h
c dw ?, ?
stack segment
dw 128 dup(0)
ends
code segment
start:
; set segment registers:
mov ax, data
mov ds, ax
mov es, ax
mov ax, a;
mov dx, 0
add ax, b;
mov c, ax;
mov [c+2], dx
MOV AH, 4CH
INT 21H
lea dx, pkey
mov ah, 9
int 21h ; output string at ds:dx
citire db 2 dup(0ah),0dh,' Introduceti litera mica $''//declara variabila citire de tip sir de
octeti
afisare db 2 dup(0ah),0dh,' Litera mare este: $''//declara variabila afisare de tip sir de octeti
assume cs:cod, ds:data//segment de cod va avea adrea cs iar cel de date :ds
cod segment//// defineste un segment de cod numit cod
start: // eticheta de inceput a codului executabil
3. Program de transformare a unui caracter litera mare citit de la tastatura in caracter litera mica afisat pe
ecran.
data segment
numeprog db 25 dup(0ah),
citire db 2 dup(0ah),0dh,
afisare db 2 dup(0ah),0dh,
ends
stack segment
dw 128 dup(0)
ends
code segment
start:
mov ds, ax
mov es, ax
mov ah, 9
mov ah, 1
int 21h
int 21h
ends
1.
2.
3.
Concluzie:
In aceasta lucrare de laborator am facut cunostinta cu elementele limbajului de asamblare (eticheta,codul
operatie,operanzii de tip imediat,operatorii tasm,directivele) cu instructiunile de transfer(MOV,XCHG,IN OUT) si cu
instructiuni aritmetice(ADD,ADC,SUB SBB,MUL,DIV,INC,DEC,NEG).Am comentat programele propuse si am
urmarit executarea lor.