Assembler для начинающих


              

Целочисленные форматы данных сопроцессора


       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
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий