Примеры внутри машинного представления значений переменных в основных форматах данных
Для того чтобы максимально приблизить внутри машинное представление информации к реальным физическим процессам, протекающим в ЭВМ, необходимо составить фрагмент программы на языке Ассемблер с операторами DECLARE и присваивания «=» (рис. 6.4). В качестве идентификаторов переменных можно использовать следующие обозначения: А1, А2, А3, А4, А5 и А6, – закрепив за ними при помощи операторов DECLARE форматы данных соответственно «C», «P», «H», «F», «E» и «D».
DCL A1 CHARECTER(3), 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
Рис. 6.4. Фрагмент программы на языке Ассемблер
Обработка операторов DCL операционной системой приведет к заполнению таблицы «имен переменных» (табл. 6.2). Можно также пред-положить, что объявленные переменные в программе размещаются ОС в ОП, начиная с ячейки с номером 00АВЕ8016, и занимают непрерывную область основной памяти (рис. 6.5).
Внутреннее содержимое ячеек ОП представлено в двух системах счисления: в левой графе, более широкой, внутреннее содержимое ячеек представлено в двоичной СС при помощи 8- разрядных двоичных кодов, в правой, более узкой, в шестнадцатеричной СС при помощи двух 16-ричных цифр.
Таблица 6.2
Таблица «имен переменных»
№ п/п | Имя переменной | Формат данных | Длина поля ОП, байты | Адрес младшего байта поля ОП, закрепленного за переменной |
А1 | С | 00АВЕ800 | ||
А2 | Р | 00АВЕ803 | ||
А3 | Н | 00АВЕ807 | ||
А4 | F | 00АВЕ809 | ||
A5 | E | 00АВЕ80D | ||
A6 | D | 00АВЕ8121 | ||
Переход от двоичного внутри машинного представления информации к шестнадцатеричному осуществляется при помощи системы кодирования «8421» (табл. 3.1). С левой стороны ОП при помощи идентификаторов переменных обозначены области ОП, закрепленные за ними, с правой стороны указаны номера ячеек ОП. Отсчет ячеек начинается, как и в реальной ОП, с нулевой ячейки с номером 0000000016. Последняя ячейка ОП имеет номер FFFFFFFF16. Предложенный вариант внутри машинного представления переменных А1, А2, А3, А4, А5 и А6 представлен в развернутом внутреннем содержимом ячеек ОП в двоичной СС (левая графа) и в шестнадцатеричной СС (правая графа) на рис. 6.5.
A1 | 9 C | 00АВЕ800 | |||
8 F | 00АВЕ801 | ||||
A A | 00АВЕ802 | ||||
A2 | 0 0 | 00АВЕ803 | |||
0 7 | 00АВЕ804 | ||||
8 5 | 00АВЕ805 | ||||
4 D | 00АВЕ806 | ||||
A3 | D D | 00АВЕ807 | |||
2 D | 00АВЕ808 | ||||
A4 | 0 0 | 00АВЕ809 | |||
0 1 | 00АВЕ80A | ||||
8 1 | 00АВЕ80B | ||||
5 3 | 00АВЕ80C | ||||
A5 | B E | 00АВЕ80D | |||
1 F | 00АВЕ80E | ||||
5 5 | 00АВЕ80F | ||||
9 B | 00АВЕ810 | ||||
A6 | 4 4 | 00АВЕ812 | |||
1 A | 00АВЕ813 | ||||
8 9 | 00АВЕ814 | ||||
9 1 | 00АВЕ815 | ||||
E B | 00АВЕ817 | ||||
8 5 | 00АВЕ818 | ||||
1 F | 00АВЕ819 | ||||
B 8 | 00ABE81A | ||||
FFFFFFFF | |||||
Рис. 6.5. Двоичное и шестнадцатеричное представление
переменных А1, А2, А3, А4, А5 и А6 в ОП
Глава 7
Управляющая информация
Дата добавления: 2016-03-15; просмотров: 594;