Внутреннее представление целочисленных данных в IBM PC
Цель работы: Выполнить перевод заданных преподавателем чисел из десятичной системы счисления в двоичную. Дать их внутренне (машинное) представление в соответствии с диапазоном в знаковых и беззнаковых форматах. Машинное представление данных должно быть дано в двоичной и шестнадцатеричной системах счисления.
Ход работы:
Преподавателем были даны числа X=2235, X=-2235, Y=40, Y=-40.
Отняв и прибавив к каждому из чисел номер своего варианта (2), я получила следующие числа:
66
-66
14
-14
2261
-2261
2209
-2209
После перевода полученных чисел из десятичной СС в шестнадцатеричную СС, получил следующий результат (см. таблицу):
Dec |
Byte |
Word |
Bin |
Hex |
Bin |
Hex |
66 |
0100.0010 |
42 |
0000.0000.0100.0010 |
0042 |
-66 |
1011.1110 |
BE |
1111.1111.1011.1110 |
FFBE |
14 |
0000.1110 |
0E |
0000.0000.0000.1110 |
0012 |
-14 |
1111.0010 |
F2 |
1111.1111.1111.0010 |
FFF2 |
2261 |
|
|
0000.1000.1101.0101 |
08D5 |
-2261 |
|
1111.0111.0010.1011 |
F72B |
2209 |
|
0000.1000.1010.0001 |
08A1 |
-2209 |
|
1111.0111.0101.1111 |
F75F |
Написав программу описания этих чисел на языке Ассемблера, я получил листинг:
Turbo Assembler Version 4.1 09/10/10 10:42:01 Page 1
pr1.asm
1 0000 .MODEL tiny
2 0000 .DATA
3
4
5 0000 42 lb db 66
6 0001 0E db 14
7
8
9 0002 0042 lw dw 66
10 0004 000E dw 14
11 0006 08D5 dw 2261
12 0008 08A1 dw 2209
13
14
15 000A BE Lsh db -66
16 000B F2 db -14
17
18
19 000C FFBE li dw -66
20 000E FFF2 dw -14
21 0010 F72B dw -2261
22 0012 F75F dw -2209
23
24
25 0014 000008D5 ll dd 2261
26 0018 000008A1 dd 2209
27 001C FFFFF72B dd -2261
28 0020 FFFFF75F dd -2209
29
30 END
Вывод: результаты в листинге, полученном при написании программы описания данных чисел на языке Ассемблера совпадают с результатами моих вычислений, представленных в таблице.
Вернутся к заглавию