Директивы встроенного ассемблера DB, DW и DD

Язык:
Русский
English

 Директивы встроенного ассемблера DB, DW и DD


Встроенный ассемблер поддерживает три директивы ассемблера: DB (определить байт), DW (определить слово) и DD (определить двойное слово).

 Директива  Тип операнда   Диапазон значений   Ассемблер генерирует
 DB         Константа      128..255            1 байт
            Строка         Любая длина         Последовательность байтов,
            символов                           соответствующих ASCII-кодам
                                               каждого символа
 DW         Константа      -32,768..65,535     1 слово
            Указатель                          Близкий указатель(смещение)
 DD         Константа      -2,147,483,648..    1 двойное слово
                              4,294,967,295
            Указатель                          Дальний указатель
                                                (смещение:сегмент)

Данные, созданные директивами DB, DW и DD всегда хранятся в сегменте кода.

Чтобы создать неинициализированные или инициализированные данные в сегменте данных, используйте объявления в стандартных разделах Pascal Var или Const.

Вот примеры директив DB, DW и DD:

 Директива Операнд                Результат
   DB      0FFH                   Один байт
   DB      0,99                   Два байта
   DB      'A'                    Ord('A')
   DB      'Hello... ', 0DH, 0AH  Строка+CR/LF
   DB      12, "Turbo Pascal"     строка стиля Pascal

   DW      0FFFFH                 Одно слово
   DW      0,9999                 Два слова
   DW      'A'                    То же, что и DB 'A', 0
   DW      'BA'                   То же, что и DB 'A', 'B'
   DW      MyVar                  Смещение MyVar
   DW      MyProc                 Смещение MyProc

   DD      0FFFFFFFFH             Одно двойное слово
   DD      0,999999999            Два двойных слова
   DD      'A'                    То же, что и DB 'A', 0, 0, 0
   DD      'DCBA'                 То же, что и DB 'A', 'B', 'C', 'D'
   DD      MyVar                  Указатель на MyVar
   DD      MyProc                 Указатель на MyProc

Единственый вид символов, которые могут быть определены в ассемблерном операторе - это метки. Все переменные должны быть объявлены с использованием синтаксиса Pascal.

Тэги: DB DD DW
| G+
Код для вставки: :: :: :: ::
Поделиться: // //