
Функции и процедуры Директивы компилятора Встроенный ассемблер Команды редактора и зарезервированные слова Сообщения об ошибках Примеры программ Написать письмо
О проекте Автора!Автора! |
|
Директивы встроенного ассемблера DB, DW и DD
------------------------------------------------------------------------
Встроенный ассемблер поддерживает три директивы ассемблера: DB (определить
байт), DW (определить слово) и DD (определить двойное слово).
Директива - Тип операнда - Диапазон значений -
Ассемблер генерирует
DB - Константа - 128..255 - 1 байт
Строка - Любая длина - Последовательность байтов, символов соответствующих
ASCII-кодам каждого символа
DW - Константа -32,768..65,535 - 1 слово
Указатель - Близкий указатель(смещение)
DD - Константа -2,147,483,648.. - 1 двойное слово
Указатель - Дальний указатель (смещение:сегмент)
Данные, созданные директивами 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. |