Sunteți pe pagina 1din 8

Ministerul Educaţie si Cercetarii al Republicii Moldova

IP Centrul de Excelență în Energetică și Electronică


Catedra ,, Automatizari ''

Lucrarea de laborator NR.2


disciplina : Automatizare cu microprocesoare
Tema : Îndeplinirea operațiilor aritmetice

A elaborat elevul din grup AT -0119 Cortac Marin


A verificare profesorul Litvin Nicolae

Chișinau 2023
Scopul lucrarii .
Acumularea competențelor de creare a microprogramelor , proceselor ciclice
de calcul Pe limbajul de asamblare a microprocesorului AMD 2903
Crearea microprogramelor ciclice continua ( necondiționat ) si
microprogramelor ciclice persoană ( rezultat Z=1).
a sustine teoretic .
1. Codurii ASCII
2. Codurile instrucțiuni ( limbaj de asamblare ) ale procesorului AMD 2903
3. Tabela metodelor de adresare
4. Abordare dispozitivelor periferie
1. Coduri ASCII

2. Codurile instrucțiuni Pe limbaj de asamblare A procesor


AMD 2903
Mnemonice Echipă Cod

Unicast echipe
CLR (B) 0  (d) curatenie *050DD
PIEPTENE) Inversa *051DD
INC(B) (d) + 1  (d) Plus unitati *052DD
DEC(B) (d) - 1  (d) Scădere unitati *053DD
NEG(B) Schimbare semn *054DD
ASR(B) Aritmetic schimb dreapta *062DD
C R (d)/2(d)

ASL(B) Aritmetic schimb La stânga *063DD


C R (d)*2(d)

ROR(B) Ciclic schimb dreapta *060DD


C R

ROL(B) Ciclic schimb La stânga *061DD


C R

ADC(B) Plus transfer *055DD


SBC(B) Scădere transfer *056DD

SWAB Permutare octeți 0003DD


MEP Citind SSP 1067DD
MTPS Înregistrare SSP 1064SS

Adresă dublă echipe


MOV(B) (e)  (d) Redirecționare *ISSDD
CMP(B) Comparaţie *2SSDD
ADĂUGA (d) + (e)  (d) Plus 06SSDD
SUB (d) - (e)  (d) Scădere 16SSDD

BIT(B) (d)  (e)  (d) boolean multiplicare *3SSDD


BIC(B) curatenie evacuări *4SSDD
BIS(B) (d)  (e)  (d) boolean plus *5SSDD
XOR XOR _ 074RDD

Echipe management program


VSS ramificare , Dacă Nu transfer 103000
BCS ramificare , Dacă transfer 103400
JMP Necondiţionat tranziție 0001DD

Echipe management microprocesor


OPRIRE Stop 000000
AȘTEPTA Aşteptare 000001
RESET Resetați extern dispozitive 000005
3. Codurile metodelor de adresare
4.Adresele dispozitivelor periferice
177560 registrul stări tastaturi
177562 registrul datelor tastaturi
177564 registrul stări monitorului
177566 registrul de date ale monitorului

Mersul lucrării și comentari la instrucțiuni


- Folosind codurile instrucțiunilor și metodelor de adresare culegem microprogramele cu
operați Aritmetice:

- Limbaj de asambler, procesor 2900AMD


- adresarea prin regiștri, complexați rezultatul
COM R0 100/005100 100/...
R0/013333 R0/...

-Adresarea cu autodeclementare
INC –(R0) 100/005240 100/...
R0/017776 R0/...
017774/000000 17774/...

-Metoda de adresare relativă


INC A 1020/005267 1020/...
1022/54 1022/...
1024/ 1024/...
1100/000000 1100/...
-Metoda de adresare cu incrementare.
ADD (R2)+R4 100/062204 100/...
R2/204 R2/...
R4/001000 R4/...
204/002000 204/...

-Metoda de adresare prin registri.


DEC R5 100/005305 100/...
R5/000001 R5/...

-Metoda de adresare cu incrementare.


CLR (R5)+ 100/005025 100/..
R5/3000 R5/...
3000/111116 3000/...
-Metoda absolută de adresare
CLR*#1100 100/005037 100/...
102/001100 102/...
1100/177777 1100/...

-Metoda de adresare cu incrimentare (bait)


CLR (R5)+ 1000/005025 1000/...
R5/30000 R5/...
30000/111116 30000/...

-Adresare prin indexare cu autodecrementare.


ADD –(R3), R0 100/064300 100/...
R0/000020 R0/...
R3/001776 R3/...
1774/000050 1774/...

Concluzie :
In urma acestei lucrari am reusit sa
capatam cunostinte in a folosi
codurile intructiunilor si metodele de
adresare pentru a culege
microprograme ce vor executa
operatii aritmetice , ca exemplu
programul de sus in limbajul
asembler pentru procesorul
AMD2900 .

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