- •Тверской государственный технический университет
- •Внутри машинное представление «данных».
- •1. Основные сведения о информации.
- •2. Системы счисления и кодирования информации
- •3.Структура и общие принципы организации запоминающих устройств, использующихся для внутри машинного размещения информации
- •5. Примеры внутри машинного представления значений переменных в основных форматах данных
- •6.Требования к выполнению и оформлению пояснительной записки расчетно-графической работы
- •Приложения
- •Тверской государственный технический университет
- •Тверь 2011
- •Библиографический список
- •1. Основные сведения о информации…………..….…………...………………4
5. Примеры внутри машинного представления значений переменных в основных форматах данных
Для того чтобы максимально приблизить внутри машинное представление информации к реальным физическим процессам, протекающим в ЭВМ, необходимо составить фрагмент программы на языке Ассемблер с операторами DECLARE и присваивания «=» (рис. 5.1). В качестве идентификаторов переменных можно использовать следующие обозначения: А1, А2, А3, А4, А5 и А6, – закрепив за ними при помощи операторов DECLARE форматы данных соответственно «C», «P», «H», «F», «E» и «D».
Обработка операторов DCL операционной системой приведет к заполнению таблицы «имен переменных» (табл. 5.1). Можно также предположить, что объявленные переменные в программе размещаются ОС в ОП, начиная с ячейки с номером 00АВЕ8016, и занимают непрерывную область основной памяти (рис. 5.2).
DCL A1 CHARECTER(6), A2 FIXED DECIMAL(4), A3 FIXED BINARY 8),
A4 FIXED BINARY (20), A5 FLOAT DECIMAL (4),
A6 FLOAT DECIMAL (12)
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
А1 = «мир»,
А2 = –7854,
А3 = –8953,
А4 =+98 643,
А5 = –0,007 65,
А6 =+6743,57,
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
END
Рис. 5.1. Фрагмент программы на языке Ассемблер
Таблица 5.1
Таблица «имен переменных»
№ п/п |
Имя переменной |
Формат данных |
Длина поля ОП, байты |
Адрес младшего байта поля ОП, закрепленного за переменной |
1 |
2 |
3 |
4 |
5 |
1 |
А1 |
С |
3 |
00АВЕ800 |
2 |
А2 |
Р |
4 |
00АВЕ804 |
3 |
А3 |
Н |
2 |
00АВЕ806 |
4 |
А4 |
F |
4 |
00АВЕ80A |
5 |
A5 |
E |
4 |
00АВЕ80E |
6 |
A6 |
D |
8 |
00АВЕ816 |
Внутреннее содержимое ячеек ОП на рис.5.2 представлено в двух системах счисления: в левой графе, более широкой, внутреннее
| |||||
|
|
|
00000000 | ||
|
| ||||
|
A1 |
10011100 |
9 С |
00АВЕ800 | |
|
10001111 |
8 F |
00АВЕ801 | ||
|
10101010 |
A A |
00АВЕ802 | ||
|
A2 |
00000000 |
0 0 |
00АВЕ803 | |
|
00000111 |
0 7 |
00АВЕ804 | ||
|
10000101 |
8 5 |
00АВЕ805 | ||
|
01001101 |
4 D |
00АВЕ806 | ||
|
A3 |
11011101 |
D D |
00АВЕ807 | |
|
00101011 |
2 D |
00АВЕ808 | ||
|
A4 |
00000000 |
0 0 |
00АВЕ809 | |
|
00000001 |
0 1 |
00АВЕ80A | ||
|
10000001 |
8 1 |
00АВЕ80B | ||
|
01010011 |
5 3 |
00АВЕ80C | ||
|
A5 |
10111110 |
B E |
00АВЕ80D | |
|
00011111 |
1 F |
00АВЕ80E | ||
|
01010101 |
5 5 |
00АВЕ80F | ||
|
10011011 |
9 B |
00АВЕ810 | ||
|
A6 |
01000100 |
4 4 |
00АВЕ812 | |
|
00011010 |
1 A |
00АВЕ813 | ||
|
10001001 |
8 9 |
00АВЕ814 | ||
|
10010001 |
9 1 |
00АВЕ815 | ||
|
11101011 |
E B |
00АВЕ817 | ||
|
10000101 |
8 5 |
00АВЕ818 | ||
|
00011111 |
1 F |
00АВЕ819 | ||
|
10111000 |
B 8 |
00ABE81A | ||
|
|
| |||
|
|
|
FFFFFFFF |
Рис. 5.2. Двоичное и шестнадцатеричное представление
переменных А1, А2, А3, А4, А5 и А6 в ОП
содержимое ячеек представлено в двоичной СС при помощи 8- разрядных двоичных кодов, в правой, более узкой, в шестнадцатеричной СС при помощи двух 16-ричных цифр.
Переход от двоичного внутри машинного представления информации к шестнадцатеричному осуществляется при помощи системы кодирования «8421» (табл. 2.1). С левой стороны ОП при помощи идентификаторов переменных обозначены области ОП, закрепленные за ними, с правой стороны указаны номера ячеек ОП. Отсчет ячеек начинается, как и в реальной ОП, с нулевой ячейки с номером 0000000016 . Последняя ячейка ОП имеет номер FFFFFFFF16. Предложенный вариант внутри машинного представления переменных А1, А2, А3, А4, А5 и А6 представлен в развернутом внутреннем содержимом ячеек ОП в двоичной СС (левая графа) и в шестнадцатеричной СС (правая графа) на рис. 5.2.