Ассемблер для Windows

Некоторые другие директивы транслятора ассемблера



Некоторые другие директивы транслятора ассемблера

1. Кроме объявлений с использованием директив PUBLIC и EXTERN, возможно объявление при помощи директивы GLOBAL, которая действует, как PUBLIC и EXTERN одновременно.

2. PURGE имя макроса. Отменяет загрузку макроса. Используется при работе с библиотекой макросов, чтобы не перегружать память38.

3. LENGTHOF - определяет число элементов данных. SIZEOF - определяет размер данных (отсутствуют в TASM).

4. Директивы задания набора команд.

.8086 - разрешены только команды микропроцессора 8086. Данная директива работает по умолчанию.

.186 - разрешены команды 186.

.286 и .286Р - разрешены команды 286-ого микропроцессора. Добавка "P" здесь и далее означает разрешение команд защищенного режима.

.386 и .386P - разрешение команд 386-ого микропроцессора.

.486 и .486Р - разрешение команд 486-ого процессора.

.586 и .586Р - разрешены команды Р5 (Pentium).

.686 и .686Р - разрешены команды Pб (Pentium Pro, Pentium II).

.8087 - разрешены команды арифметического сопроцессора 8087.



.287 - разрешены команды арифметического сопроцессора 287.

.387 - разрешены команды арифметического сопроцессора 387.

.MMX - разрешены команды расширения ММХ.

5. Директивы управления листингом.

NAME - задать имя модуля.

TITLE - определяет заголовок листинга.

По умолчанию и имя модуля, и заголовок листинга совпадают с именем файла.

SUBTTL - определяет подзаголовок листинга.

PAGE - определяет размеры страницы листинга: длина, ширина. Директива PAGE без аргументов начинает новую страницу листинга.

.LIST - выдавать листинг.

.XLIST - запретить выдачу листинга.

.SALL - подавить печать макроопределений.

.SFCOND - подвить печать условных блоков с ложными условиями.

.LFCOND - печатать условные блоки с ложными условиями.

.CREF - разрешить листинг перекрестных ссылок.

.XCREF - запретить листинг перекрестных ссылок.

38 В операционной системе MS DOS это было существенно.



Содержание раздела