Примеры внутри машинного представления значений переменных в основных форматах данных

Для того чтобы максимально приблизить внутри машинное представление информации к реальным физическим процессам, протекающим в ЭВМ, необходимо составить фрагмент программы на языке Ассемблер с операторами 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; просмотров: 605;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.006 сек.