Целочисленные форматы данных сопроцессора
MSB/LSB: Старший/младший бит MSE/LSE: Старший/младший бит порядка
MSD/LSD: Старшая/младшая десятичная цифра MSF/LSF: Старший/младший бит дробной части
(X): Биты не имеют значения I: Целый бит мантиссы
A
Фиг. 7.2 Структура хранения данных в 8087
Microsoft (R) Macro Assembler Version 5.00 1/1/80 04:03:56
Фиг. 7. 3 Целочисленные форматы данных сопроцессора 8087 Page 1-1
PAGE ,132
TITLE Фиг. 7.3 Целочисленные форматы данных сопроцессора 8087
0000 CODE SEGMENT
0000 04D2 WORD DW 1234
7_3.ASM(6): warning A4016: Reserved word used as symbol: WORD
0002 FB2E DW -1234
0004 40E20100 SHORT_INTEGER DD 123456
0008 C01DFEFF DD -123456
000C D202964900000000 LONG_INTEGER DQ 1234567890
0014 2EFD69B6FFFFFFFF DQ -1234567890
001C ???????????????? DQ ?
0024 78563412907856341200 PACKED_BCD DT 00123456789012345678H
002E 78563412907856341280 DT 80123456789012345678H ; Отрицательное от предыдущего
0038 0002[ DT 2 DUP (?)
???????????????
?????
]
004C CODE ENDS
END
Фиг. 7.3 Целочисленные форматы данных сопроцессора 8087
Просто запишите нужное число в десятичной форме, а затем добавьте
букву H, показывающую, что это - шестнадцатеричное число.
Изобразить отрицательное число труднее. Если вы напишите перед
десятичным числом знак "-", ассемблер преобразует его в двоичный
дополнительный код, даже если есть буква H. Поэтому в этом случае
нужно подсчитать десятичные цифры и удлинить число до 20 цифр.
первые две цифры должны быть 80, чтобы показать, что число
отрицательно. То есть, чтобы изобразить -1234 в упакованном
десятичном формате, надо записать:
DT 80000000000000001234H
На Фиг. 7.3 изображен листинг ассемблера, иллюстрирующий
сформированные ассемблером значения в случае четырех типов целых
чисел.
Содержание Назад Вперед
Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий