- •Архитектура ЭВМ и язык ассемблера
- •Сложение и вычитание
- •Пример
- •Директивы определения данных
- •Типы операндов (команд)
- •Пересылки простые и неочевидные
- •Директива ASSUME-специфицирует
- •Построить листинг, запустить отладчик (debug , –t, -r, u)
- •Директива ORG
- •Директива EVEN
- •Работа с данными и адресами: операторы и директивы
- •Адресация в Ассемблере
- •Адресация в Ассемблере
- •Адресация в Ассемблере
- •Адресация в Ассемблере
- •Адресация
- •Безусловный переход и цикл
- •TITLE Add and Subtract, Version 2 (AddSub2.asm)
- •Способы адресации Построить сегменты и создать exe файлы
- •Процесс создания программы
- •Учебная библиотека
- •Стек
- •Стек, использование.
- •TITLE Программа реверсирования строк
- •Определение процедур
- •Использование процедур
- •Директивы PROC и ENDP
- •Пример с процедурами
- •Пример с процедурами (продолжение)
- •Директивы MACRO,ENDM
- ••Синтаксис макроопределения
Директивы MACRO,ENDM
Макрокоманда
представляет собой строку, содержащую некоторое символическое имя — имя
макрокоманды, предназначенную для того, чтобы быть замещенной одной или несколькими другими строками. Имя макрокоманды может
•Синтаксис макроопределения
следующий: имя_макрокоманды macro список_формальных_аргументов
•тело макроопределения
•endm
|
Где должны |
|
располагаться |
• |
макроопределения? |
|
Есть три варианта: |
• |
В начале исходного текста программы до сегмента |
|
кода и данных с тем, чтобы не ухудшать читабельность |
|
программы. |
|
Этот вариант следует применять в случаях, если |
|
определяемые вами макрокоманды актуальны только в |
|
пределах одной этой программы. |
• |
В отдельном файле. |
|
Этот вариант подходит при работе над несколькими |
|
программами одной проблемной области. Чтобы |
|
сделать доступными эти макроопределения в |
|
конкретной программе, необходимо в начале исходного |
|
текста этой программы записать директиву include |
|
имя_файла |
