в языках высокого уровня нет,
цессор в языках высокого уровня нет, там макрокоманды встречаются
довольно редко. Макроассемблер для IBM PC поддерживает
макрокоманды. Как мы уже отмечали, существует две версии
ассемблера. Малый ассемблер, ASM, не поддерживает это средство.
Полный ассемблер, MASM, допускает все макрооперации, которые обсуж-
даются в этой главе. Для использования MASM ваш персональный
компьютер должен иметь как миимум 96K оперативной памяти.
Простейшая макрокоманда, которую можно использовать как код
операции 8087, - FENI. Макроассеблер 8088 не распознает ключевого
слова FENI, которое в действительности является командой для 8087.
Фиг. 6.1 показывает два шага макро-процесса: определение
макрокоманды FENI и ее последующий вызов в программе. Фиг.6.1
состоит из двух частей: часть (a) - это исходный файл для
программы, а часть (b) содержит листинг ассемблера для нее. Два
варианта на Фиг. 6.1 разделены, чтобы показать, какой из них
написан программистом, а какой сгенерирован макропроцессором.
Программа определяет макрокоманду с помощью ключевого слова
MACRO. На Фиг. 6.1 макроопределение выглядит так:
FENI MACRO
;---- Тело макрокоманды
ENDM
Оператор MACRO является кодом псевдооперации. Эта конкретная псев-
дооперация сообщает ассемблеру, что начинается определение макроко-
манды. В поле имени операции указано это имя, которое программа
приписывает определяемой макрокоманде, в нашем случае FENI. Команды
PAGE ,132
TITLE Фиг. 6.1 Макрокоманда
FENI MACRO
DB 0DBH, 0E0H
ENDM
CODE SEGMENT
ASSUME CS:CODE
FENI
CODE ENDS
END
Фиг. 6.1 (a) Исходный файл для программы
Microsoft (R) Macro Assembler Version 5.00 1/1/80 04:02:38
Содержание Назад Вперед
Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий