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


          

что содержимое поля не определено,




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

На рис. 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 можно задавать следующие значения:



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