Assembler для начинающих



              

Макроопределения - часть 4


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



Содержание  Назад  Вперед