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

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

Рис. 6.5. Двоичное и шестнадцатеричное представление

переменных А1, А2, А3, А4, А5 и А6 в ОП


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: