Sunteți pe pagina 1din 6

Ministerul Educaiei al Republicii Moldova Universitatea Tehnica a Moldovei Catedra Automatica si Tehnologii Informationale

RAPORT
isciplina! Arhitectura Calculatorului
"ucrare de laborator #r$% Tema! #OTIU#I
E &A'A

A efectuat ! A verificat!

studentul grupei TI())) *oloceai Petru lector universitar "$ Peca

Chisinau %+),

Scopul lucrrii: -e pre.inta problemele principale legate de conversii de date/ repre.entarea datelor intregi/ repre.entarea intregilor in format &C / repre.entarea caracterelor si a sirurilor de caractere/ repre.entarea valorilor reale/ elemente de memorie/ registrele procesorului/ tipuri de date utili.ate si modurile de adresare a operan.ilor$ Sarcina lucrarii: )0 -a se edite.e/ asamble.e/ vi.uali.e.e si comente.e programul! $model small $stac1 %+h $data alfa 2 , UP340 $code begin! mov a5/ 6data mov ds/ a5 7 incarca adresa de segment de date mov a5/ )8 7 adresare indirecta a operandului sursa mov a5/ )+)+) b 7 mov a5/ )) b 7 mov a5/ %) o 7 mov alfa/ a5 7 Adresare directa a operandului destinatie mov c5/ a5 7 Interschimba registrele a5 si b5 mov a5/ b5 7 9olosind registrul c5 mov a5/ c5 7 5chg a5/ b5 7 Interschimba direct cele % registre$ mov si/ % mov alfa :si;/ a5 7 Adresare relativa cu registrul si mov si/ % mov b5/ offset alfa 7 Adresare imediata a operandului sursa lea b5/ alfa 7 Acelasi efect mov c5/ :b5; :si; 7 Adresare ba.ata inde5ata a sursei mov c5/ alfa $% 7 Adresare directa a sursei/ acelasi efect mov c5/ alfa :%; 7 Acelasi efect$ mov c5/ :alfa<%; 7 Acelasi efect mov di/ = mov b>te ptr :b5; :di;/ ??h 7 mov si/ % mov b5/ , mov alfa :b5; :si;/ ,,h 7 Adresare ba.ata inde5ata relativa a 7 destinatiei mov alfa :b5<si;/ ,,h 7 #otatii echivalente mov :alfa<b5<si;/ ,,h mov :b5; :si; $ alfa/ ,,h mov :b5; :si; < alfa/ ,,h mov a5/=c++h int %)h end begin

%0 9ie n si p numarul de litere al numelui si prenumelui dumneavoastra/ se cere! a0 sa se repre.inte in binar/ octal si he5a.ecimal numerele! - intregii npn si @ npn pe octet si cuvant7 - intregii &C ! npnp si ( npnp7 - valorile reale ! npnp $ npnp si ( npnp $ npnp7 - pointerul npnp np - sirul de caractere ce formea.a numele si prenumele dumneavoastra$ b0 sa se scrie programul care generea.a aceste date7 c0 sa se asamble.e si sa se interprete.e re.ultatele$ ,0 Problema ,: -e considera trei cuvinte de memorie$ -a se introduca valoarea +aah in octeti superioriAinferiori ai celor trei cuvinte$ Anexa (codul sursa si listingul programului) PROBLEMA1.LST Turbo Assembler *ersion =$) )BA+,A), )=!)B!%B Page ) lab%$asm ) % , = ? B 8 D E )+ )) )% ), )= )? )B )8 )D )E %+ %) %% %, %= %? %B %8 %D %E ++++ ++++ ++++ ++++ +,C344440 +++B ++++ &D ++++s +++, DE D +++? &D ++)) +++D &D ++)? +++& &D +++, +++E &D ++)) ++)) A, ++++r ++)= D& CD ++)B D& C, ++)D D& C) ++)A E, ++)& &E +++% ++)E DE D= ++++r ++%% &E +++% ++%? && ++++r ++%D && ++++r ++%& D& +D ++% D& +E +++%r ++,) D& +E +++%r ++,? D& +E +++%r ++,E &9 +++= ++,C CB +) ?? ++,9 &E +++% ++=% && +++, $model small $stac1 %+h $data alfa 2 , UP340 $code begin! mov a5/ 6data mov ds/ a5 7 incarca adresa de segment de date mov a5/ )8 7 adresare indirecta a operandului sursa mov a5/ )+)+)b 7 mov a5/ ))b 7 mov a5/ %)o 7 mov alfa/ a5 7 Adresare directa a operandului destinatie mov c5/ a5 7 Interschimba registrele a5 si b5 mov a5/ b5 7 9olosind registrul c5 mov a5/ c5 7 5chg a5/ b5 7 Interschimba direct cele % registre$ mov si/ % mov alfa :si;/ a5 7 Adresare relativa cu registrul si mov si/ % mov b5/ offset alfa 7 Adresare imediata a operandului sursa lea b5/ alfa 7 Acelasi efect mov c5/ :b5; :si; 7 Adresare ba.ata inde5ata a sursei mov c5/ alfa $% 7 Adresare directa a sursei/ acelasi efect mov c5/ alfa :%; 7 Acelasi efect$ mov c5/ :alfa<%; 7 Acelasi efect mov di/ = mov b>te ptr :b5; :di;/ ??h 7 mov si/ % mov b5/ ,
,

,+ ,) ,% ,, ,= ,? ,B ,8 ,D

++=? C8 D+ ++++r ++,, ++=& ++?) ++?8 ++? ++B, ++BB

mov

C8 D+ ++++r ++,, C8 D+ ++++r ++,, C8 D+ ++++r ++,, C8 D+ ++++r ++,, &D =C++ C %) int %)h end begin *ersion =$)

alfa :b5; :si;/ ,,h 7 Adresare ba.ata inde5ata relativa a 7 destinatiei mov alfa :b5<si;/ ,,h 7 #otatii echivalente mov :alfa<b5<si;/ ,,h mov :b5; :si; $ alfa/ ,,h mov :b5; :si; < alfa/ ,,h mov a5/=c++h

Turbo Assembler ->mbol Table ->mbol #ame 44 ATE 449I"E#AME 44TIME 44*ER-IO# 6,%&IT 6CO E 6CO E-I'E 6CPU 6CUR-EJ 6 ATA 6 ATA-I'E 69I"E#AME 6I#TER9ACE 6MO E" 6-TACK 62OR -I'E A"9A &EJI# Jroups L -egments JROUP -TACK G ATA GTEHT

)BA+,A), )=!)B!%B

Page %

T>pe *alue Te5t F)BA+,A),F Te5t Flab% F Te5t F)=!)B!%BF #umber +=+A Te5t + Te5t GTEHT Te5t + Te5t +)+)I Te5t GTEHT Te5t JROUP Te5t + Te5t "A&% Te5t +++I Te5t % Te5t JROUP Te5t % 2ord JROUP!++++ #ear GTEHT!++++ &it -i.e Align Combine Class Jroup )B ++%+ Para )B +++B 2ord )B ++BD 2ord

-tac1 -TACK Public ATA Public CO E

CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC

PROBLEMA2.ASM
=

TIT"E MA-M PRO&"EMA% 7 escription! definirea segmentului de date 7 7 Revision date! )B$)+$%+), 7 #umele ! *oloceai ( E litere 7 Prenumele ! Petru ( ? litere $model small $data vlc) & E?/ (E? & +)+)))))b/ (+)+)))))b & ),8o/ (),8o & ?9h/ (?9h vlc% 2 E?E/ (E?E 2 ++++++)))+))))))b/ (++++++)))+))))))b 2 )B88o/ ()B88o 2 ,&9h/ (,&9h 2 E?E?/ (E?E? & E?h/ E?h & D+h/ E?h/ E?h & +Eh/ +?h/ +Eh/ +?h & D+h/ +Eh/ +?h/ +Eh/ +?h

3main$asm0

vlc,

7&C impachetat 7numar negativ &C impachetat 7&C despachetat 7negativ &C despachetat

vlc=

E?E?$E?E?/ (E?E?$E?E? +)))))+)))))))+)+))+)+++b/ (+)))))+)))))))+)+))+)+++b 8 9 BDh/ (8 9 BDh ,8,8B??+o/ (,8,8B??+o

vlc? ma5% vlcB & F*oloceai PetruF/ + h/ +AI/ + $code main PROC mov a5/ 6data mov ds/ a5 mov a5/ =C++h int %)h main E# P 7Iesire normala la 7sistemul de operare

E# main CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC

PROBLEMA3.ASM TIT"E MA-M PRO&"EMA, 7 escription! 7 7 Revision date! $model small $stac1 )+h $data m>*ar 2 , UP340 val EMU +AAh $code main PROC mov a5/ 6data mov ds/ a5 mov al/ val mov & PTR m>*ar:);/ al mov & PTR m>*ar:,;/ al mov & PTR m>*ar:?;/ al mov a5/ =C++h int %)h main E# P E# main 7Iesire normala la 7sistemul de operare 3main$asm0

Concluzii: Nn urma reali.Orii lucrOrii de laborator nr$ % am facut cunostinta cu repre.entarea numerelor in diferite ba.e si conversia lor/ am definit mai multe tipuri de date in segmentul de date/ componentele CPU si moduri de adresare$ Bibliografia: Indicaiile metodice oferite de *$ Colesnic Assembl> "anguage for 5DB processors de Kip R$ Irvine

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