+ All Categories
Home > Documents > Arhitectura Sistemelor de Calcul - cs.ubbcluj.rodiana.halita/files/ASC/2015-2016/l1.pdf · Despre...

Arhitectura Sistemelor de Calcul - cs.ubbcluj.rodiana.halita/files/ASC/2015-2016/l1.pdf · Despre...

Date post: 23-Feb-2018
Category:
Upload: duongminh
View: 231 times
Download: 5 times
Share this document with a friend
24
Despre Conversii Operat ¸ii Probleme propuse Thank you! Arhitectura Sistemelor de Calcul Laborator 1 + Laborator 2 Diana - Florina HALIT ¸ ˘ A Facultatea de Matematic ˘ si Informatic˘ a Universitatea Babe¸ s-Bolyai http://www.cs.ubbcluj.ro/ ˜ diana.halita 05/10/2015
Transcript
Page 1: 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

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

05/10/2015

Page 2: 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

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)

Page 3: 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

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

Page 4: 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

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

Page 5: 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

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

Page 6: 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

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.

Page 7: 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

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

Page 8: 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

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

Page 9: 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

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.

Page 10: 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

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

Page 11: 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

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)

Page 12: 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

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)

Page 13: 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

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:

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 - cs.ubbcluj.rodiana.halita/files/ASC/2015-2016/l1.pdf · Despre Conversii Operat¸ii Probleme propuseThank you! Arhitectura Sistemelor de Calcul

Despre Conversii Operatii Probleme propuse Thank you!

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 - cs.ubbcluj.rodiana.halita/files/ASC/2015-2016/l1.pdf · Despre Conversii Operat¸ii Probleme propuseThank you! Arhitectura Sistemelor de Calcul

Despre Conversii Operatii Probleme propuse Thank you!

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 - cs.ubbcluj.rodiana.halita/files/ASC/2015-2016/l1.pdf · Despre Conversii Operat¸ii Probleme propuseThank you! Arhitectura Sistemelor de Calcul

Despre Conversii Operatii Probleme propuse Thank you!

OPERATII IN BAZA 2

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

Page 17: 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

Despre Conversii Operatii Probleme propuse Thank you!

OPERATII IN BAZA 16

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

Page 18: 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

Despre Conversii Operatii Probleme propuse Thank you!

PROBLEME PROPUSE

� din bazele 2,8,16 ın baza 10:� 1101011(2), 174003(8), AB3D(16)� 100111011(2), 121324(8), E2C4(16)� 111001010(2), 27521(8), 3F4C(16)

� din baza 10 in baza 8:� 16, 278, 8423� 365, 32, 2222� 3489, 19, 25

� din baza 10 in baza 16:� 61453, 1230, 514� 23851, 2200, 712� 57190, 1000 , 226

Page 19: 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

Despre Conversii Operatii Probleme propuse Thank you!

PROBLEME PROPUSE

� din baza 10 ın 2 si apoi ın 16:� 4, 10� 15, 32� 12, 47

� din baza 10 in baza 16 si apoi ın 2:� 3, 11� 16, 17� 34, 18

Page 20: 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

Despre Conversii Operatii Probleme propuse Thank you!

PROBLEME PROPUSE

1 din baza 2 ın baza 8:� 101(2), 1111(2)� 111000111(2), 1010(2)� 10110(2), 0111(2)

2 din baza 2 ın baza 16:� 110010(2), 1010(2)� 111000111(2), 0111(2)� 10111111101(2), 1111(2)

Page 21: 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

Despre Conversii Operatii Probleme propuse Thank you!

PROBLEME PROPUSE

1 din baza 8 ın baza 2:� 173(8), 3(8), 26(8)� 153(8), 10(8), 345(8)� 236(8), 15(8), 257(8)

2 din baza 16 ın baza 2:� 43(16), F(16), 2B(16)� AC(16), 3(16), 2F8(16)� 1C8(16), A(16), 3A2(16)

Page 22: 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

Despre Conversii Operatii Probleme propuse Thank you!

PROBLEME PROPUSE

In baza 2:

� 1010-1; 1+1; 10101101+00101010; 00011001+00101010;� 1000-1; 10+10; 101010101+111101101; 111010101-11101101;� 1000-10; 111+1; 101111010101+1101; 01001111+00111000

Page 23: 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

Despre Conversii Operatii Probleme propuse Thank you!

PROBLEME PROPUSE

In baza 16:� 100-A; 9+1; 2A57+57B9; 5C2B-3ACF;� 10-2; B+2; 19B9+C7E6; A3D4-751B;� B-3; F+1; F2C3-9D6E; A3D4+CFEB

Page 24: 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

Despre Conversii Operatii Probleme propuse Thank you!

Thank you!

Q & A


Recommended