Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
АРХ. ИНФ. СИСТЕМ / Мет Ук. кон ДАН. посл. вер.docx
Скачиваний:
32
Добавлен:
19.05.2015
Размер:
132.56 Кб
Скачать

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.