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


Биты, байты и слова - часть 5


    словами, а 8088 всегда разберется что к чему.  Только в том случае,
    если вы захотите обратиться к конкретному байту какого-либо слова,
    вам придется иметь дело с фактическим способом хранения слов в
    памяти семейства 8088.  Ассемблер обращает внимание на структуру
    слов в распечатке программы, то есть изображает слова в объектном
    коде как слова, а не как байты, которые выглядели бы перевернутыми
    наоборот.  Вы сможете различать слова благодаря тому, что ассемблер
    записывает их шестнадцатеричными цифрами без пробелов.
 
      Однако остался еще один тип данных, который постоянно использу-
    ется программах на языке ассемблера для микропроцессора 8088.  Это
    - двойное слово, значение в 32 бита длиной.  Программы пользуются
    двойными словами для хранения адресов и очень больших чисел.  Чтобы
    определить область, содержащую значение двойного слова, оператор
    ассемблера
 
      DD   значение
 
    генерирует поле размером в 4 байта.  DD означает операцию выделения
    двойнго слова (define doubleword).    Так же как в случае с DW -
    опратором, ассемблер размещает в памяти младший байт ниже, а
    старший - выше.  В таком же порядке сохраняются средние два байта.
    Аналогично операторам DB и DW вы можете пользоваться функцией DUP и
    применять операнд "?" для того чтобы оставить область
    неопределенной.
 
      Ассемблер может генерировать и другие структуры данных.  Их об-
    суждение мы отложим, пока не дойдем до некоторых свойств макроас-
    семблера и сопроцессора 8087.  Остальные структуры данных
    используются в программах прежде всего для очень больших чисел в
    Числовом сопроцессоре или для определения собственных структур
    данных.



- Начало -  - Назад -  - Вперед -



Книжный магазин