Язык:
Русский
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.