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



              

Макроопределения


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



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