Despre Conversii Operat ¸ii Probleme propuse Thank you! Arhitectura Sistemelor de Calcul Laborator 1 + Laborator 2 Diana - Florina HALIT ¸ ˘ A Facultatea de Matematic ˘ a¸ si Informatic˘ a Universitatea Babe¸ s-Bolyai http://www.cs.ubbcluj.ro/ ˜ diana.halita 05/10/2015
24
Embed
Arhitectura Sistemelor de Calcul - cs.ubbcluj.rodiana.halita/files/ASC/2015-2016/l1.pdf · Despre Conversii Operat¸ii Probleme propuseThank you! Arhitectura Sistemelor de Calcul
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Despre Conversii Operatii Probleme propuse Thank you!
Arhitectura Sistemelor de CalculLaborator 1 + Laborator 2
Diana - Florina HALITAFacultatea de Matematica si Informatica
Universitatea Babes-Bolyaihttp://www.cs.ubbcluj.ro/˜diana.halita
Despre Conversii Operatii Probleme propuse Thank you!
DE MARE AJUTOR ...
� instalare Total Commander� instalare Notepad ++ (*)� instalare DosBox - 64-bit Operating System� lucrul cu cmd (Command Prompt)
Despre Conversii Operatii Probleme propuse Thank you!
ETAPE IN REALIZAREA PROGRAMELOREXECUTABILE:
a) Editarea programului� se editeaza fisierul sursa al programului, care cuprinde
succesiunea de instructiuni ın limbaj de asamblare� se poate folosi ın acest scop orice editor de texte
neformatate (Notepad)� fisierul editat trebuie sa aiba extensie *.ASM
Despre Conversii Operatii Probleme propuse Thank you!
ETAPE IN REALIZAREA PROGRAMELOREXECUTABILE:
b) Asamblarea programului� se asambleaza (translatare unu la unu a instructiunilor ın
limbaj masina) programul folosind un asamblor (tasm.exe).Sintaxa: tasm fisier[.asm]
� asamblorul realizeaza o verificare sintactica a fisieruluisursa semnalizand erorile de sintaxa
� fisierul rezultat are extensia *.OBJ
Despre Conversii Operatii Probleme propuse Thank you!
ETAPE IN REALIZAREA PROGRAMELOREXECUTABILE:
c) Link-editarea(Editarea de legaturi) programului� se realizeaza editarea de legaturi folosind link-editorul
(tlink.exe).Sintaxa: tlink fisier[.obj]
� fisierul rezultat are extensia *.EXE si reprezinta programulexecutabil
Despre Conversii Operatii Probleme propuse Thank you!
ETAPE IN REALIZAREA PROGRAMELOREXECUTABILE:
d) Depanarea programului� pentru detectia erorilor de logica a programului se
foloseste o aplicatie de depanare (td.exe).� fiserul analizat este cel cu extensia *.EXE� se realizeaza modificarile ın fisierul sursa (pas a) si se reia
succesiunea de operatii pentru obtinerea fisieruluiexecutabil.
Despre Conversii Operatii Probleme propuse Thank you!
Programul care nu face nimic:
ASSUME cs : code , ds : datadata SEGMENTdata ENDS
code SEGMENTs t a r t :mov ax , data
mov ds , ax
mov ax , 4 C00hi n t 21hcode ENDSEND s t a r t
Despre Conversii Operatii Probleme propuse Thank you!
A se compila astfel:
Fara opt iuni Cu opt iunitasm lab . asm tasm / z i lab . asmt l i n k lab . ob j t l i n k /v lab . ob jtd lab . exe td lab . exe
Despre Conversii Operatii Probleme propuse Thank you!
CONVERSII SI OPERATII IN DIFERITE BAZE DE
NUMERATIE
� conversia numerelor ıntregi si zecimale din baza 10 ıntr-obaza oarecare, ın special baza 16 si 2;
� conversia inversa, dintr-o baza oarecare ın baza 10, maiales din baza 16 si 2 ın baza 10;
� conversia din baza 16 direct ın baza 2 si invers.
Despre Conversii Operatii Probleme propuse Thank you!
zecimal hexazecimal binar0 0 00001 1 00012 2 00103 3 00114 4 01005 5 01016 6 01107 7 01118 8 10009 9 100110 A 101011 B 101112 C 110013 D 110114 E 111015 F 1111
Despre Conversii Operatii Probleme propuse Thank you!
CONVERSIA NUMERELOR DIN BAZA 10 INTR-O BAZA
OARECARE
Din baza 10 ın baza 16347:16=21 rest 11⇒ B21:16=1 rest 5⇒ 51:16=0 rest 1⇒ 1Resturile se iau ın ordineinversa : 347(10) = 15B(16)
Din baza 10 ın baza 8347:8=43 rest 3⇒ 343:8=5 rest 3⇒ 35:8=0 rest 5⇒ 5Resturile se iau ın ordineinversa : 347(10) = 533(8)
Despre Conversii Operatii Probleme propuse Thank you!
CONVERSIA NUMERELOR DIN BAZA 10 INTR-O BAZA
OARECARE
Din baza 10 ın baza 2347:2=173 rest 1⇒ 1173:2=86 rest 1⇒ 186:2=43 rest 0⇒ 043:2=21 rest 1⇒ 121:2=10 rest 1⇒ 1
10:2=5 rest 0⇒ 05:2=2 rest 1⇒ 12:2=1 rest 0⇒ 01:2=0 rest 1⇒ 1Resturile se iau ın ordineinversa : 347(10) = 101011011(2)
Despre Conversii Operatii Probleme propuse Thank you!
CONVERSIA INVERSA, DINTR-O BAZA OARECARE IN
BAZA 10
Se da numarul ıntreg ınhexazecimal 3A8(16) si se cerevaloarea sa ın zecimal: