Макроопределения
Макрокоманда - это программный инструмент, который позволяет вам
создавать собственные операции ассемблера. На самом деле макро-
определения относятся к механизму препроцессора. Макропроцессор
позволяет определять новые коды операций для процессора. В этом
определении вы, в частности, сообщаете ассемблеру текст выполняемой
операции. Когда ассемблер встречает этот вновь определенный код
операции, он обращается к сохраненному определению макрокоманды и
помещает в транслируемый участок программы текст из этого
определения. Например, в программе могут быть определены в качестве
макрокоманд часто используемые последовательности команд. Каждый
раз, когда эти команды должны быть вставлены в текст программы,
программист может вместо этого воспользоваться макрокомандой.
В использовании макрокоманды можно выделить два шага. На первом
шаге макрокоманда определяется в программе. Программист присваивает
ей имя и определение. Определение состоит из из операций ассемблера
и команд, которые будут генерироваться каждый раз при появлении
имени макрокоманды. Второй шаг - применение макрокоманды. Это
происходит когда ассемблер встречает ее имя в качестве кода
операции. Ассемблер заменяет это имя указанными в определении
командами.
Возьмем в качестве примера команды сопроцессора 8087, который
мы обсудим в глве 7. В написании программ с использованием команд
числового процессора 8087 возникают некоторые трудности. В
макроассемблере отсутствуют коды операций 8087. Для использования
8087 вы должны сформировать его команды с помощью либо оператора
определения данных, либо кодов операций WAIT и ESC. Лучше всего это
делать через определение макрокоманды, что позволит вам писать
команды 8087. После этого программа может пользоваться командами
8087, хотя они и не входят в язык ассемблера.
В программировании на языке ассемблера макрокоманды исполь-
зуются наиболее часто. Хотя видимых причин не применять макропро-
Содержание Назад Вперед
Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий