строка вставлена макропроцессором. Если сравнить
строка вставлена макропроцессором. Если сравнить исходный текст с
ассемблируемым, вы увидите в исходном тексте только команду FENI, в
то время как на листинге ассемблера за командой FENI следует тело
макрокоманды. В данном случае оно представлено одним оператором DB.
Этот простой пример демонстрирует большие возможности
макропроцессора. Возникла необходимость в коде операции FENI,
который не предусмотрен ассемблером. При отсутствии механизма
макрокоманд программист был бы вынужден вместо операции FENI каждый
раз записывать ее код:
DB 0DBH, 0E0H
Имея же в распоряжении такой механизм, можно определить
макрокоманду FENI и в дальнейшем в этой же программе использовать
как код операции только ее. Для использования подобных макрокоманд
есть две серьезные причины. Во-первых, они облегчают написание
программы. Во-вторых, при чтении текста программы оператор FENI,
выглядит гораздо более осмысленным, чем DB 0DBH,0E0H.
Макрокоманду можно сравнить с подпрограммой. Подпрограмма - это
участок программы, определяемый в единственном месте программы,
Программа может передать управление подпрограмме из любой своей
точки. Использование подпрограмм экономит время написания и объем
памяти, занимаемый программой. Вместо того, чтобы каждый раз
переписывать команды подпрограммы, когда необходимо ее выполнение,
вы вставляете ее вызов. Подпрограмма выполняет свою определенную
функцию, и управление возвращантся в точку вызова.
Макрокоманда точно также определяется в ассемблируемой
программе в единственном месте. После того, как макрокоманда
определена, ее можно привлечь ("вызвать") в любой точке
транслируемой программы. Использование макрокоманды экономит время
составления программ и место, занимаемое исходным файлом. Вместо
того, чтобы всякий раз, когда в них возникает необходимость,
переписывать входящие в макрокоманду команды, в программу
Содержание Назад Вперед
Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий