Turbo Assembler 3.0. Руководство пользователя

Подразумеваемое сложение

Подразумеваемое сложение
Получение значения старшего или младшего байта выражения
Задание 16- или 32-разрядных выражений
Глава 6. Директивы выбора процессора и идентификаторы процессора
Директивы процессоров iAPx86
Предопределенные идентификаторы
Идентификатор @Cpu
Идентификатор @WordSize
Директивы сопроцессора 8087
Директивы эмуляции сопроцессора
Глава 7. Использование моделей памяти программы и сегментации



Директива MODEL
Идентификаторы, генерируемые директивой MODEL
Идентификатор @Model
Идентификатор @32Bit
Идентификатор @CodeSize
Идентификатор @DataSize
Идентификатор @Interface
Упрощенные сегментные директивы

Идентификаторы, создаваемые упрощенными директивами сегментации
Директива STARTUPCODE
Идентификатор @Startup
Директива EXITCODE
Определение общих сегментов и групп
Директива SEGMENT
Атрибут комбинирования сегментов
Атрибут класса сегмента
Атрибут выравнивания сегмента
Атрибут размера сегмента

Атрибут доступа к сегменту
Директива ENDS
Директива GROUP
Директива ASSUME
Переопределение сегмента
Изменение упорядочивания сегментов в модуле
Директива .ALPHA
Директива .SEQ
Директива DOSSEG: упорядочивание сегментов в порядке DOS
Изменение размера стека

Глава 8. Определение типов данных
Определение перечислимых типов данных
Определение записей с битовыми полями
Определение структур и объединений
Открытие определения структуры или объединения
Задание элементов структуры и объединения
Определение меток элементов структур с помощью директивы LABEL
Выравнивание элементов структуры
Закрытие определения структуры или объединения
Вложенные структуры и объединения

Включение одной именованной структуры в другую
Включение одной именованной структуры в другую - 2
Использование имен структур в выражениях
Определение таблиц
Переопределение элементов таблицы
Определение именованного типа
Определение объекта
Директива TBLPTR
Идентификаторы, определяемые расширенной директивой STRUC

Глава 9. Задание и использование счетчика адреса
Идентификатор счетчика адреса $
Директивы счетчика адреса $
Директива ORG
Директивы EVEN и EVENDATA
Директива ALIGN
Определение меток
Операция :
Директива LABEL
Директива ::

Глава 10. Описание процедур
Синтаксис определения процедур
Описание процедур NEAR или FAR
Описание языка процедуры
Задание модификатора языка
Определения аргументов и локальных переменных
Синтаксис директив ARG и LOCAL
Синтаксис директив ARG и LOCAL - 2

Область действия аргументов и имен локальных переменных
Сохранение регистров
Вложенные процедуры и правила области действия
Описание процедур методов для объектов
Глава 11. Управление областью действия идентификаторов
Переопределяемые идентификаторы
Область действия в границах блока
Директивы LOCALS и NOLOCALS
Область действия в границах блока в MASM
Локальные метки в стиле MASM

Глава 12. Определение данных
Простые директивы определения данных
Создание экземпляра структуры или объединения
Инициализация экземпляра структуры или объединения
Создание экземпляра записи

Инициализация экземпляров записи
Создание экземпляра данных перечислимого типа
Инициализация экземпляра перечислимого типа данных
Создание экземпляра таблицы
Инициализация экземпляров таблицы
Создание и инициализация экземпляра именованного типа данных
Создание экземпляра объекта
Создание экземпляра таблицы виртуальных методов объекта
Глава 13. Расширенные инструкции
Эффективная генерация кода: директивы SMART и NOSMART

Расширенные инструкции перехода
Дополнительные инструкции цикла процессора 80386
Дополнительные инструкции ENTER и LEAVE
Дополнительные инструкции возврата
Расширенные инструкции PUSH и POP
Инструкции PUSH и POP с несколькими операндами
Использование в инструкциях PUSH и POP указателей
Занесение в стек константа (процессор 8086)
Расширенные инструкции сдвига
Принудительное переопределение сегментов: инструкции SEGxx

Дополнительные инструкции работы с флагами
Дополнительные инструкции работы с битами полей
Инструкция GETFIELD
Дополнительная быстрая инструкции непосредственного умножения
Расширение необходимых инструкций для процессора 80386
Вызов процедур с кадрами стека
Вызываемые процедуры, содержащие RETURNS
Вызов процедур методов для объектов: CALL.METHOD
Остаточная рекурсия для методов объектов: инструкция JMP.METHOD

Дополнительные инструкции для объектного программирования
Глава 14. Использование макрокоманд
Текстовые макрокоманды
Определение текстовых макрокоманд с помощью директивы EQU
Директивы макрокоманд работы с текстовыми строками
Директива CATSTR
Директива SUBSTR
Директива INSTR
Директива SIZESTR
Примеры макрокоманд работы с текстом

Макрокоманды, состоящие из нескольких строк
Тело макрокоманды, состоящей из нескольких строк
Использование в макрокомандах символа Первая | Иллюстрация b> Иллюстрация Иллюстрация | Последняя



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