Справочник по языку Ассемблера IBM PC



         

Типы данных - часть 4


Директивы описания данных простых типов

На рис. 3 использованы следующие обозначения:

  • ? показывает, что содержимое поля не определено, то есть при задании директивы с таким значением выражения содержимое выделенного участка физической памяти изменяться не будет. Фактически, создается неинициализированная переменная;
  • значение инициализации — значение элемента данных, которое будет занесено в память после загрузки программы. Фактически, создается инициализированная переменная, в качестве которой могут выступать константы, строки символов, константные и адресные выражения в зависимости от типа данных. Подробная информация приведена в приложении 1;
  • выражение — итеративная конструкция с синтаксисом, описанным на рис. 5.17. Эта конструкция позволяет повторить последовательное занесение в физическую память выражения в скобках n раз.
  • имя — некоторое символическое имя метки или ячейки памяти в сегменте данных, используемое в программе.

На рис. 3 представлены следующие поддерживаемые TASM директивы резервирования и инициализации данных:

  • db — резервирование памяти для данных размером 1 байт.
    Директивой db можно задавать следующие значения:

  • выражение или константу, принимающую значение из диапазона:

  • для чисел со знаком –128...+127;
  • для чисел без знака 0...255;

  • 8-битовое относительное выражение, использующее операции HIGH и LOW;
  • символьную строку из одного или более символов. Строка заключается в кавычки. В этом случае определяется столько байт, сколько символов в строке.
  • dw — резервирование памяти для данных размером 2 байта.
    Директивой dw можно задавать следующие значения:
    • выражение или константу, принимающую значение из диапазона:
      • для чисел со знаком –32 768...32 767;
      • для чисел без знака 0...65 535;
      • выражение, занимающее 16 или менее бит, в качестве которого может выступать смещение в 16-битовом сегменте или адрес сегмента;
      • 1- или 2-байтовую строку, заключенная в кавычки.
      • dd — резервирование памяти для данных размером 4 байта.
        Директивой dd можно задавать следующие значения:



        • Содержание  Назад  Вперед