Мы поможем в написании ваших работ!
ЗНАЕТЕ ЛИ ВЫ?
|
Директивы, которые определяют разделы
| Мнемоника и синтаксис
| Описание
| | bss символ,
размер в байтах
[, выравнивание
[, сдвиг банка]]
| Резервирует пространство в разделе.bss
(неинициализированные данные)
| | .data
| Транслирует в раздел.data
(инициализированные данные)
| | .sect ”имя раздела”
| Транслирует в названный (инициализированный) раздел
| | .text
| Транслирует в раздел.text (выполняемый код)
| | символ.usect ”имя раздела”, размер в байтах [,выравнивание]
| Резервирует пространство в названном разделе (неинициализированном)
|
Директивы, которые инициализируют константы (данные и память)
| Мнемоника и синтаксис
| Описание
| | .bss размер в байтах
| Резервирует пространство в текущем разделе;
метка указывает на конец зарезервированного пространства
| | .byte значение1
[,..., значениеN]
| Инициализирует один или более байт в текущем разделе
| | .char значение1
[,..., значениеN]
| Инициализирует один или более байт в текущем разделе
| | .double значение1
[,...,значениеN]
| Инициализирует 64-битнуые константы с плавающей точкой, IEEE с двойной точностью
| | .field значение
[, размер]
| Инициализирует поле размером в битах (1-32) со значением
| | .float значение1
[,...,значениеN]
| Инициализирует 32-битные константы с плавающей точкой, IEEE с однократной точностью
| | .half значение1 [,...,значениеN]
| Инициализирует 16-разрядные целые числа
| | .int значение1
[,...,значениеN]
| Инициализирует 32-разрядные целые числа
| | .long значение1 [,...,значениеN]
| Инициализирует 32-разрядные дробные числа
| | .short значение1 [,...,значениеN]
| Инициализирует 16-разрядные дробные числа
| | .space размер
| Резервирует пространство в текущем разделе;
метка указывает на начало зарезервированного пространства
| | .string {выраж.1 ”строка1”}
| Инициализирует одну или более текстовых строк
| | .word значение1 [,...,значениеN]
| Инициализирует 32-разрядные целые числа
|
Директивы, которые выравнивают счетчик команд раздела (SPC)
| Мнемоника и синтаксис
| Описание
| | .align [размер в байтах]
| Выравнивает SPC на границе, указанной размером в байтах, который должен быть степенью 2; по умолчанию - 1 байт
| 7.10.4. Директивы, которые форматируют выходной листинг
| Мнемоника и синтаксис
| Описание
| | .drlist
| Допускает распечатку всех строк директив (по умолчанию)
| | .drnolist
| Подавляет распечатку определенных строк директив
| | .fclist
| Позволяет распечатку ложного условного блока (по умолчанию)
| | .fcnolist
| Подавляет распечатку ложного условного блока кода
| | .length
[длина страницы]
| Устанавливает длину страницы листинга программы
| | .list
| Повторный запуск распечатки программы
| | .mlist
| Позволяет распечатку макрокоманд и блоков циклов(по умолчанию)
| | .mnolist
| Подавляет распечатку макрокоманд и блоков циклов
| | .nolist
| Останавливает распечатку программы
| | .option опция1
[, опция2,...]
| Выбирает опции листинга; доступны опции - A,B,D,H,L,М,N,O,R,T,W и X
| | .page
| Пропускает страницу в распечатке программы
| | .sslist
| Позволяет расширенный листинг символов замены
| | .ssnolist (по умолчанию)
| Подавляет расширенный листинг символов замены
| | .tab размер
| Устанавливает размер знаков табуляции (в символах)
| | .title “строка”
| Печатает заголовок в начале страницы листинга
| | .width [ширина страницы]
| Устанавливает ширину страницы распечатки программы
|
Директивы, которые ссылаются на другие файлы
| Мнемоника и синтаксис
| Описание
| | .copy
[“]имя файла[“]
| Включает исходные инструкции из другого файла
| | .def символ1
[,...,символN]
| Идентифицирует один или более символов, которые определены в текущем модуле и могут использоваться в других модулях
| | .global символ1
[,...,символN]
| Идентифицирует один или более глобальных символов
| | .include
[“]имя файла[“]
| Включает исходные инструкции из другого файла
| | .mlib
[“]имя файла[“]
| Определяет библиотеку макрокоманд
| | .ref символ1
[,...,символN]
| Идентифицирует один или более символов, используемых в текущем модуле, которые определены в другом модуле
|
|