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


Содержание


Подразумеваемое сложение
Получение значения старшего или младшего байта выражения
Задание 16- или 32-разрядных выражений
Глава 6. Директивы выбора процессора и идентификаторы процессора
Директивы процессоров iAPx86
Предопределенные идентификаторы
Идентификатор @Cpu
Идентификатор @WordSize
Директивы сопроцессора 8087
Директивы эмуляции сопроцессора
Глава 7. Использование моделей памяти программы и сегментации
Директива MODEL
Директива MODEL - часть 2
Директива MODEL - часть 3
Идентификаторы, генерируемые директивой MODEL
Идентификатор @Model
Идентификатор @32Bit
Идентификатор @CodeSize
Идентификатор @DataSize
Идентификатор @Interface
Упрощенные сегментные директивы
Идентификаторы, создаваемые упрощенными директивами сегментации
Директива STARTUPCODE
Идентификатор @Startup
Директива EXITCODE
Определение общих сегментов и групп
Директива SEGMENT
Атрибут комбинирования сегментов
Атрибут класса сегмента
Атрибут выравнивания сегмента
Атрибут размера сегмента
Атрибут доступа к сегменту
Директива ENDS
Директива GROUP
Директива ASSUME
Переопределение сегмента
Изменение упорядочивания сегментов в модуле
Директива .ALPHA
Директива .SEQ
Директива DOSSEG: упорядочивание сегментов в порядке DOS
Изменение размера стека
Глава 8. Определение типов данных
Определение перечислимых типов данных
Определение записей с битовыми полями
Определение структур и объединений
Открытие определения структуры или объединения
Задание элементов структуры и объединения
Определение меток элементов структур с помощью директивы LABEL
Выравнивание элементов структуры
Закрытие определения структуры или объединения
Вложенные структуры и объединения
Включение одной именованной структуры в другую
Включение одной именованной структуры в другую - часть 2
Использование имен структур в выражениях
Определение таблиц
Определение таблиц - часть 2
Переопределение элементов таблицы
Определение именованного типа
Определение объекта
Директива TBLPTR
Идентификаторы, определяемые расширенной директивой STRUC
Глава 9. Задание и использование счетчика адреса
Идентификатор счетчика адреса $
Директивы счетчика адреса $
Директива ORG
Директивы EVEN и EVENDATA
Директива ALIGN
Определение меток
Операция :
Директива LABEL
Директива ::
Глава 10. Описание процедур
Синтаксис определения процедур
Описание процедур NEAR или FAR
Описание процедур NEAR или FAR - часть 2
Описание языка процедуры
Описание языка процедуры - часть 2
Задание модификатора языка
Определения аргументов и локальных переменных
Синтаксис директив ARG и LOCAL
Синтаксис директив ARG и LOCAL - часть 2
Область действия аргументов и имен локальных переменных
Сохранение регистров
Вложенные процедуры и правила области действия
Описание процедур методов для объектов
Глава 11. Управление областью действия идентификаторов
Переопределяемые идентификаторы
Область действия в границах блока
Директивы LOCALS и NOLOCALS
Область действия в границах блока в MASM
Локальные метки в стиле MASM
Глава 12. Определение данных
Простые директивы определения данных
Простые директивы определения данных - часть 2
Простые директивы определения данных - часть 3
Простые директивы определения данных - часть 4
Создание экземпляра структуры или объединения
Инициализация экземпляра структуры или объединения
Инициализация экземпляра структуры или объединения - часть 2
Инициализация экземпляра структуры или объединения - часть 3
Создание экземпляра записи
Инициализация экземпляров записи
Создание экземпляра данных перечислимого типа
Инициализация экземпляра перечислимого типа данных
Создание экземпляра таблицы
Инициализация экземпляров таблицы
Создание и инициализация экземпляра именованного типа данных
Создание экземпляра объекта
Создание экземпляра таблицы виртуальных методов объекта
Глава 13. Расширенные инструкции
Эффективная генерация кода: директивы SMART и NOSMART
Расширенные инструкции перехода
Дополнительные инструкции цикла процессора 80386
Дополнительные инструкции ENTER и LEAVE
Дополнительные инструкции возврата
Расширенные инструкции PUSH и POP
Инструкции PUSH и POP с несколькими операндами
Использование в инструкциях PUSH и POP указателей
Занесение в стек константа (процессор 8086)
Расширенные инструкции сдвига
Принудительное переопределение сегментов: инструкции SEGxx
Дополнительные инструкции работы с флагами
Дополнительные инструкции работы с битами полей
Инструкция GETFIELD
Дополнительная быстрая инструкции непосредственного умножения
Расширение необходимых инструкций для процессора 80386
Вызов процедур с кадрами стека
Вызов процедур с кадрами стека - часть 2
Вызываемые процедуры, содержащие RETURNS
Вызов процедур методов для объектов: CALL.METHOD
Остаточная рекурсия для методов объектов: инструкция JMP.METHOD
Дополнительные инструкции для объектного программирования
Глава 14. Использование макрокоманд
Текстовые макрокоманды
Определение текстовых макрокоманд с помощью директивы EQU
Директивы макрокоманд работы с текстовыми строками
Директива CATSTR
Директива SUBSTR
Директива INSTR
Директива SIZESTR
Примеры макрокоманд работы с текстом
Макрокоманды, состоящие из нескольких строк
Тело макрокоманды, состоящей из нескольких строк
Использование в макрокомандах символа &
Включение комментариев в тело макрокоманды
Локальные формальные аргументы
Директива EXITM
Директива GOTO и макроидентификаторы перехода
Общие макрокоманды, состоящие из нескольких строк
Общие макрокоманды, состоящие из нескольких строк - часть 2
Вызов общей макрокоманды, состоящей из нескольких строк
Литеральные строки в угловых скобках
Символ !
Символ вычисления выражения %
Переопределение общей макрокоманды, состоящей из нескольких строк
Удаление общей макрокоманды: директива PURGE
Определение вложенных и рекурсивных макрокоманд
Счетчик повторения макрокоманды
Директива WHILE
Макрокоманды повторения строк



Начало