Professional Documents
Culture Documents
Lab 3
Lab 3
0,00233
1 0 0,00466
2 0 0,00932
3 0 0,01864
4 0 0,03728
5 0 0,07456
6 0 0,14912
7 0 0,29824
8 0 0,59648
9 1 0,19296
10 0 0,38592
11 0 0,77184
2
12 1 0,54368
13 1 0,08736
14 0 0,17472 а) нормалізуємо мантису:
15 0 0,34944 0,000000010011…=1,0011…
16 0 0,69888 *2-9
17 1 0,39776 б) Характеристика=
18 0 0,79552 Зміщення +Порядок;
19 1 0,59104 Порядок=-9, зміщення для 32
20 1 0,18208 біт- 7F.
21 0 0,36416 Характеристика=7F16-916=11111112-10012=
22 0 0,72832 011101102
23 1 0,45664
S 24 0 Характеристика
0,91328 Нормалізована мантиса
25 1 0,82656
0 26 01110110
1 0,65312 0011 0001 0110 0101 1101 001
0 27 1 0,30624 011 1011 0001 1000 1011
28 0 0,61248
0010 29 1 0,22496 1110 1001=3B18B2E9
30 0 0,44992 в) Для числа -0,00233
31 0 0,89984
S 32 1 Характеристика
0,79968 Нормалізована мантиса
1 33 1 01100,59936
0111 0011 0001 0110 0101 1101 001
34 1 0,19872
1011 35 0 0,39744 1011 0001 1000 1011 0010
36 0 0,79488 1110 1001=BB18B2E9
37 1 0,58976
38 1 0,17952
39 0 0,35904
40 0 0,71808
41 1 0,43616
42 0 0,87232
43 1 0,74464
44 1 0,48928
1.3 Переводимо число +4486,00233 в двійкову систему числення:
а) переводимо цілу частину +448610=10001100001102
1011 1111 0110 0011 0001 0110 0101 1101 0011 1001 1001 0110 1111
1010 1000 0010 = BF63165D3996FA82
а) +4486,0010=10001100001102
Оскільки, дробова частина відсутня, то переведення не виконуємо.
б) Нормалізуємо мантису:
1000110000110,00=1,000110000110*212
в) Характеристика = Зміщення + Порядок
Порядок =12, зміщення для 80 біт – 3FFF
Х-ка = 3FFF16 +C 16=11111111111111+1100=10000 00000 010112
S Характеристика Нормалізована мантиса
0 10000 00000 010111000 1100 0011 0000 0000
0000 0000 0000 0000 0000
0000 0000 0000 0000 0000
0000
0100 0000 0000 1011 1000 1100 0011 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 = 400B8C30000000000000;
г) Для числа -4486,00
S Характеристика Нормалізована мантиса
1 10000 00000 010111000 1100 0011 0000 0000
0000 0000 0000 0000 0000
0000 0000 0000 0000 0000
0000
1100 0000 0000 1011 1000 1100 0011 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 = С00B8C30000000000000;
0100 0000 0000 1011 1000 1100 0011 0000 0000 0100 1100 0101 1001
0111 0100 1110 0110 0101 1011 1110 = 400B8C3004C5974E65BE;
д) Для числа -4486,00233
S Характеристика Нормалізована мантиса
1 10000 00000 01011 1000 1100 0011 0000 0000
0100 1100 0101 1001 0111
0100 1110 0110 0101 1011
1110
1100 0000 0000 1011 1000 1100 0011 0000 0000 0100 1100 0101 1001
0111 0100 1110 0110 0101 1011 1110 = C00B8C3004C5974E65BE;
Завдання 4: Для отриманих результатів в завданні 1-3 здійснити перевірку
за допомогою turbo assembler.
Лістинг програми:
.MODEL tiny
.DATA
;---------- float (DWord)
f dd 4486.
dd -4486.
dd 0.00233
dd -0.00233
dd 4486.00233
dd -4486.00233
;---------- double (QWord)
d dQ 4486.
dQ -4486.
dQ 0.00233
dQ -0.00233
dQ 4486.00233
dQ -4486.00233
;---------- long double
t dT 4486.
dT -4486.
dT 0.00233
dT -0.00233
dT 4486.00233
dT -4486.00233
END
Результат виконання програми:
Рис.1 Результат виконання програми