Задание 1
1.Представить приведённые десятичные числа в двоичной, восьмеричной и шестнадцатеричной системах счисления.
Числа:32,62,129,528,10232,32199.
Система счисления
Двоичная |
Восьмеричная |
Десятичная |
Шестнадцатеричная |
100000 |
40 |
32 |
20 |
111110 |
76 |
62 |
3Е |
10000001 |
201 |
129 |
81 |
1000010000 |
1020 |
528 |
210 |
10011111111000 |
23770 |
10232 |
27F8 |
111110111000111 |
76707 |
32199 |
7DC7 |
Решение.
Одним способом перевода десятичного числа является алгоритм последовательного деления, в соответствии с которым необходимо последовательно делить десятичное число и получающиеся частные (большие, чем 2) на число 2 и выписать последовательно все остатки от деления.
3210=1000002=408=2016
32 |
2 |
|
|
|
|
|
-32 |
16 |
2 |
|
|
|
|
0 |
-16 |
8 |
2 |
|
|
|
|
0 |
-8 |
4 |
2 |
|
|
|
|
0 |
-4 |
2 |
2 |
|
|
|
|
0 |
-2 |
1 |
|
|
|
|
|
0 |
|
|
32 |
8 |
|
-32 |
4 |
|
0 |
|
|
32 |
16 |
|
-32 |
2 |
|
0 |
|
|
2.Привести структуру ОЗУ с размещением этих чисел, начиная с байта с адресом 2000h (нумерация адресов в шестнадцатеричной системе счисления).
Номер байта (адреса) |
Содержимое |
Комментарий |
2000 |
100000 |
Число 32 (20 h) |
2001 |
111110 |
Число 62 (3E h) |
2002 |
10000001 |
Число 129 (81 h) |
2003 |
00010000 |
Младший байт числа 528 (10 h) |
2004 |
00000010 |
Старший байт числа (2 h) |
2005 |
11111000 |
Младший байт числа 10232 (F8 h) |
2006 |
00100111 |
Старший байт числа (27 h) |
2007 |
11000111 |
Младший байт числа 32199(C7 h) |
2008 |
01111101 |
Старший байт числа (7D h) |
3.Привести фрагмент программы на языке ассемблера, выполняющий присвоение данным числам имен с указанием требуемого формата и системы счисления при чередовании систем счисления.
Восьмиразрядный байт позволяет хранить целое число не больше 255. Для большинства приложений этого недостаточно. Поэтому при необходимости два последовательно расположенных байта рассматривают как одно целое шестнадцатеричное число. Байт с меньшим адресом содержит разряды 0-7 и называется младшим байтом, байт с большим адресом содержит разряды 8-15 и называется старшим байтом. Такие два байта, используемые как единое целое, называются словом.
dan1 db 62, 81h,40o
dan2 dw 1000010000, 23770o, 7DC7h
4.Привести структуру ОЗУ с размещением литературных данных 'E’, ‘CDE’, ‘958’.
Номер байта (адрес) |
Содержимое |
Комментарий |
1000 |
00101101 |
Код символа Е (45h) |
1001 |
00101011 |
Код символа С (43h) |
1002 |
00101101 |
Код символа Е (45h) |
1003 |
00101100 |
Код символа D (44h) |
1004 |
00100111 |
Код символа 9 (39h) |
1005 |
00100011 |
Код символа 5(35h) |
1006 |
00100110 |
Код символа 8(38h) |
5.Привести структуру ОЗУ с размещением структурных данных без апострофов.
Номер байта(адрес) |
Содержимое |
Комментарий |
3000 |
00001110 |
Код числа Eh (14) |
3001 |
11101101 |
Код числа 0CEDh |
3002 |
00001100 |
(3309) |
3003 |
01011000 |
Код числа 958h |
3004 |
00001001 |
(2392) |
