arhitectura sistemelor de calcul - cs.ubbcluj.rodiana.sotropa/files/asc/2016-2017/l1.pdfdespre...
TRANSCRIPT
Despre Conversii Operatii Probleme propuse
Arhitectura Sistemelor de CalculLaborator 1 + Laborator 2
Diana - Florina SOTROPAFacultatea de Matematica si Informatica
Universitatea Babes-Bolyaihttp://www.cs.ubbcluj.ro/˜diana.sotropa
Octombrie 2016
Despre Conversii Operatii Probleme propuse
DE MARE AJUTOR ...
� instalare Total Commander� instalare Notepad ++ (*)� instalare DosBox - 64-bit Operating System
Despre Conversii Operatii Probleme propuse
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
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
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
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
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
A se compila astfel:
Fara opt iuniCu 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
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
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
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
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
CONVERSIA INVERSA, DINTR-O BAZA OARECARE IN
BAZA 10
Se da numarul ıntreg ınhexazecimal 3A8(16) si se cerevaloarea sa ın zecimal:
3A8(16) = 3∗162 +10∗161 +8 =3 ∗ 256 + 160 + 8 = 936(10)
Se da numarul ıntreg ın binar1101101(2) si se cere valoarea saın zecimal:
1101101(2) = 1∗26+1∗25+0∗24+
1∗23+1∗22+0∗21+1 = 109(10)
Despre Conversii Operatii Probleme propuse
CONVERSIA DIN BAZA 16 DIRECT IN BAZA 2 SI INVERS
� 15B(16) = 0001 0101 1011(2)� 53(16) = 0101 0011(2)� 0110 0011(2) = 63(16)
� 0010 0000 0000(2) = 200(16)
� 0001 1001(2) = 19(16)
Despre Conversii Operatii Probleme propuse
OPERATII IN BAZA 2
adunare scadere0+0 = 0 0-0 = 00+1 = 1 0-1 = 1*1+0 = 1 1-0 = 11+1 = 10 1-1 = 0
* = semnifica un ımprumut de la pozitia urmatoare adescazutului (cu 2), datorita operatiei ın baza 2.
Despre Conversii Operatii Probleme propuse
OPERATII IN BAZA 2
11101101+ 1000101−01011010 111010−−−−−−−−−− −−−−−−−−101000111 1011
Despre Conversii Operatii Probleme propuse
OPERATII IN BAZA 16
AF59C+ F000−D8E2 1−−−−−− −−−−−BCE7E EFFF
Despre Conversii Operatii Probleme propuse
PROBLEME PROPUSE
� P1. Din bazele 2,8,16 ın baza 10:� R1: 1101011(2), 174003(8), AB3D(16)� R2: 100111011(2), 121324(8), E2C4(16)� R3: 111001010(2), 27521(8), 3F4C(16)
� P2. Din baza 10 in baza 8:� R1: 16, 278, 8423� R2: 365, 32, 2222� R3: 3489, 19, 25
� P3. Din baza 10 in baza 16:� R1: 61453, 1230, 514� R2: 23851, 2200, 712� R3: 57190, 1000 , 226
Despre Conversii Operatii Probleme propuse
PROBLEME PROPUSE
� P4. Din baza 10 ın 2 si apoi ın 16:� R1: 4, 10� R2: 15, 32� R3: 12, 47
� P5. Din baza 10 in baza 16 si apoi ın 2:� R1: 3, 11� R2: 16, 17� R3: 34, 18
Despre Conversii Operatii Probleme propuse
PROBLEME PROPUSE
1 P6. Din baza 2 ın baza 8:� R1: 101(2), 1111(2)� R2: 111000111(2), 1010(2)� R3: 10110(2), 0111(2)
2 P7. Din baza 2 ın baza 16:� R1: 110010(2), 1010(2)� R2: 111000111(2), 0111(2)� R3: 10111111101(2), 1111(2)
Despre Conversii Operatii Probleme propuse
PROBLEME PROPUSE
1 P8. Din baza 8 ın baza 2:� R1: 173(8), 3(8), 26(8)� R2: 153(8), 10(8), 345(8)� R3: 236(8), 15(8), 257(8)
2 P9. Din baza 16 ın baza 2:� R1: 43(16), F(16), 2B(16)� R2: AC(16), 3(16), 2F8(16)� R3: 1C8(16), A(16), 3A2(16)
Despre Conversii Operatii Probleme propuse
PROBLEME PROPUSE
P10. In baza 2:
� R1: 1010-1; 1+1; 10101101+00101010; 00011001+00101010;� R2: 1000-1; 10+10; 101010101+111101101;
111010101-11101101;� R3: 1000-10; 111+1; 101111010101+1101;
01001111+00111000
Despre Conversii Operatii Probleme propuse
PROBLEME PROPUSE
P11. In baza 16:� R1: 100-A; 9+1; 2A57+57B9; 5C2B-3ACF;� R2: 10-2; B+2; 19B9+C7E6; A3D4-751B;� R3: B-3; F+1; F2C3-9D6E; A3D4+CFEB