Sunteți pe pagina 1din 4

Universitatea de Stat din Moldova

FACULTATEA MATEMATICĂ ŞI INFORMATICĂ


DEPARTAMENTUL INFORMATICA APLICATĂ

Suruceanu Cristian

Lucrarea individuală nr. 1 la disciplina Arhitectura


Calculatoarelor și Limbaje de Asamblare

Coordonator: Butnaru Mariana, lector universitar

Chisinau, 2021
Continutul raportului:
1. Tema lucrării: Reprezentări interne ale datelor. Definirea şi iniţializarea datelor în limbaj
de asamblare
2. Condițiile sarcinii
3. Concluzii

Varianta 26
Lucru individual
Sarcini de lucru:
1. Transformaţi în sistemele binar şi hexazecimal numerele zecimale:
26. 137;69;84
137 = 27 +23 + 20 = 10001001b (zecimal -> binar)

137 = 8 * 161 +9∗160 = 89h (zecimal -> hexazecimal)

1000 1001 b = 8 9 h (binar – hexazecimal)

69 = 26 +22+ 20 =01000101b (zecimal -> binar)

69 = 4 ¿ 161 +5∗160 = 45h (zecimal -> hexazecimal)

0100 0101 b = 4 5 h (binar – hexazecimal)

84 = 26 +24 + 22 = 01010100b (zecimal -> binar)

84 = 5∗161 +4∗16 0 = 54h (zecimal -> hexazecimal)

0101 0100 b = 5 4 h (binar – hexazecimal)

2. Transformaţi în sistemul binar numerele hexazecimale:


26. 7A4h; 8Fh; 0BEh
7A4h = 0111 1010 0100 b
8Fh = 1000 1111 b
0BEh = 1011 1110 b

3. Transformaţi în sistemele zecimal şi hexazecimal numerele binare:


26. 11010010b 01001100b 11000111b
11010010b = 27 +26 +24 + 21 = 210 (binar -> zecimal)

1101 0010 b = 0D2h (binar -> hexazecimal)


01001100b = 26 +23 +22 = 76 (binar -> zecimal)

0100 1100 b = 4Ch (binar -> hexazecimal)


11000111b = 27 +26 +22 +21 +20 = 199 (binar -> zecimal)

1100 0111 = 0C7h (binar -> hexazecimal)

4. Reprezentaţi în cod complementar pe 8 poziţii binare următoarele numere:


26. -19; -61; -79
-19 :

19 = 24 +21 +20 = 00010011b


11101100b – cod invers
+00000001b

1110 1101b (cod complementar) = -19

-61 :
61 = 25 +24 +23 +22 +20 = 00111101b

11000010b – cod invers


+00000001b

1100 0011b (cod complementar) = -61

-79 :
79 = 26 +23+ 22 +21 + 20 = 01001111b

10110000 – cod invers


+00000001

1011 0001b (cod complementar) = -79

5. Fie dată următoarea consecutivitate de definiţii de date:


a) determinaţi câţi octeţi va rezerva această consecutivitate de definiţii de date;
b) determinaţi adresa relativă a fiecărei locaţii de memorie.
a) db 76,87,92,45h ;rezerva 4*1 = 4 octeti ; a - > 0000h

b) db 20 dup(‘$’),10,13 ;rezerva 20*1 + 2 = 22 octeti ; b -> 0004h (0+4)

c) db ”JavaScript$” ;rezerva 11 * 1 = 11 octeti ; c -> 001Ah (4+22=26)

d) dw 10 dup(0) ;rezerva 10 * 2 = 20 octeti ; d -> 0025h (26+11=37)

Concluzii: După efectuarea lucrării am însușit:


 Cum sa transform numerele dintr-un sistem de
numeratie in altul (binar->zecimal->hexazecimal).
 Cum sa gasesc codul binar al numerelor negative.
 Cum sa determin memoria rezervata in Assembler pentru
definitia de date si sa aflu adresa relativa a fiecarei locatii
de memorie.

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