Функции и процедурыДирективы компилятораВстроенный ассемблерКоманды редактора и зарезервированные словаСообщения об ошибкахПримеры программНаписать письмо
О проектеАвтора!Автора!

 

 

Директивы встроенного ассемблера 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.

Hosted by uCoz