+ All Categories
Home > Documents > Arhitectura Sistemelor de Calcul - Babeș-Bolyai Universitydiana.sotropa/files/ASC/2016...Despre...

Arhitectura Sistemelor de Calcul - Babeș-Bolyai Universitydiana.sotropa/files/ASC/2016...Despre...

Date post: 01-Aug-2021
Category:
Upload: others
View: 6 times
Download: 0 times
Share this document with a friend
23
Despre Conversii Operat ¸ii Probleme propuse Arhitectura Sistemelor de Calcul Laborator 1 + Laborator 2 Diana - Florina S ¸OTROPA Facultatea de Matematic ˘ si Informatic˘ a Universitatea Babe¸ s-Bolyai http://www.cs.ubbcluj.ro/ ˜ diana.sotropa Octombrie 2016
Transcript
Page 1: Arhitectura Sistemelor de Calcul - Babeș-Bolyai Universitydiana.sotropa/files/ASC/2016...Despre Conversii Operat¸ii Probleme propuse Arhitectura Sistemelor de Calcul Laborator 1

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

Page 2: Arhitectura Sistemelor de Calcul - Babeș-Bolyai Universitydiana.sotropa/files/ASC/2016...Despre Conversii Operat¸ii Probleme propuse Arhitectura Sistemelor de Calcul Laborator 1

Despre Conversii Operatii Probleme propuse

DE MARE AJUTOR ...

� instalare Total Commander� instalare Notepad ++ (*)� instalare DosBox - 64-bit Operating System

Page 3: Arhitectura Sistemelor de Calcul - Babeș-Bolyai Universitydiana.sotropa/files/ASC/2016...Despre Conversii Operat¸ii Probleme propuse Arhitectura Sistemelor de Calcul Laborator 1

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

Page 4: Arhitectura Sistemelor de Calcul - Babeș-Bolyai Universitydiana.sotropa/files/ASC/2016...Despre Conversii Operat¸ii Probleme propuse Arhitectura Sistemelor de Calcul Laborator 1

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

Page 5: Arhitectura Sistemelor de Calcul - Babeș-Bolyai Universitydiana.sotropa/files/ASC/2016...Despre Conversii Operat¸ii Probleme propuse Arhitectura Sistemelor de Calcul Laborator 1

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

Page 6: Arhitectura Sistemelor de Calcul - Babeș-Bolyai Universitydiana.sotropa/files/ASC/2016...Despre Conversii Operat¸ii Probleme propuse Arhitectura Sistemelor de Calcul Laborator 1

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.

Page 7: Arhitectura Sistemelor de Calcul - Babeș-Bolyai Universitydiana.sotropa/files/ASC/2016...Despre Conversii Operat¸ii Probleme propuse Arhitectura Sistemelor de Calcul Laborator 1

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

Page 8: Arhitectura Sistemelor de Calcul - Babeș-Bolyai Universitydiana.sotropa/files/ASC/2016...Despre Conversii Operat¸ii Probleme propuse Arhitectura Sistemelor de Calcul Laborator 1

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

Page 9: Arhitectura Sistemelor de Calcul - Babeș-Bolyai Universitydiana.sotropa/files/ASC/2016...Despre Conversii Operat¸ii Probleme propuse Arhitectura Sistemelor de Calcul Laborator 1

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.

Page 10: Arhitectura Sistemelor de Calcul - Babeș-Bolyai Universitydiana.sotropa/files/ASC/2016...Despre Conversii Operat¸ii Probleme propuse Arhitectura Sistemelor de Calcul Laborator 1

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

Page 11: Arhitectura Sistemelor de Calcul - Babeș-Bolyai Universitydiana.sotropa/files/ASC/2016...Despre Conversii Operat¸ii Probleme propuse Arhitectura Sistemelor de Calcul Laborator 1

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)

Page 12: Arhitectura Sistemelor de Calcul - Babeș-Bolyai Universitydiana.sotropa/files/ASC/2016...Despre Conversii Operat¸ii Probleme propuse Arhitectura Sistemelor de Calcul Laborator 1

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)

Page 13: Arhitectura Sistemelor de Calcul - Babeș-Bolyai Universitydiana.sotropa/files/ASC/2016...Despre Conversii Operat¸ii Probleme propuse Arhitectura Sistemelor de Calcul Laborator 1

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)

Page 14: Arhitectura Sistemelor de Calcul - Babeș-Bolyai Universitydiana.sotropa/files/ASC/2016...Despre Conversii Operat¸ii Probleme propuse Arhitectura Sistemelor de Calcul Laborator 1

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)

Page 15: Arhitectura Sistemelor de Calcul - Babeș-Bolyai Universitydiana.sotropa/files/ASC/2016...Despre Conversii Operat¸ii Probleme propuse Arhitectura Sistemelor de Calcul Laborator 1

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.

Page 16: Arhitectura Sistemelor de Calcul - Babeș-Bolyai Universitydiana.sotropa/files/ASC/2016...Despre Conversii Operat¸ii Probleme propuse Arhitectura Sistemelor de Calcul Laborator 1

Despre Conversii Operatii Probleme propuse

OPERATII IN BAZA 2

11101101+ 1000101−01011010 111010−−−−−−−−−− −−−−−−−−101000111 1011

Page 17: Arhitectura Sistemelor de Calcul - Babeș-Bolyai Universitydiana.sotropa/files/ASC/2016...Despre Conversii Operat¸ii Probleme propuse Arhitectura Sistemelor de Calcul Laborator 1

Despre Conversii Operatii Probleme propuse

OPERATII IN BAZA 16

AF59C+ F000−D8E2 1−−−−−− −−−−−BCE7E EFFF

Page 18: Arhitectura Sistemelor de Calcul - Babeș-Bolyai Universitydiana.sotropa/files/ASC/2016...Despre Conversii Operat¸ii Probleme propuse Arhitectura Sistemelor de Calcul Laborator 1

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

Page 19: Arhitectura Sistemelor de Calcul - Babeș-Bolyai Universitydiana.sotropa/files/ASC/2016...Despre Conversii Operat¸ii Probleme propuse Arhitectura Sistemelor de Calcul Laborator 1

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

Page 20: Arhitectura Sistemelor de Calcul - Babeș-Bolyai Universitydiana.sotropa/files/ASC/2016...Despre Conversii Operat¸ii Probleme propuse Arhitectura Sistemelor de Calcul Laborator 1

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)

Page 21: Arhitectura Sistemelor de Calcul - Babeș-Bolyai Universitydiana.sotropa/files/ASC/2016...Despre Conversii Operat¸ii Probleme propuse Arhitectura Sistemelor de Calcul Laborator 1

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)

Page 22: Arhitectura Sistemelor de Calcul - Babeș-Bolyai Universitydiana.sotropa/files/ASC/2016...Despre Conversii Operat¸ii Probleme propuse Arhitectura Sistemelor de Calcul Laborator 1

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

Page 23: Arhitectura Sistemelor de Calcul - Babeș-Bolyai Universitydiana.sotropa/files/ASC/2016...Despre Conversii Operat¸ii Probleme propuse Arhitectura Sistemelor de Calcul Laborator 1

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


Recommended