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



   Купи портфель подростковый бесплатно в Rukzakoff.ru. Купи школьные портфели для мальчиков тут.             

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


    цессор в языках высокого уровня нет, там макрокоманды встречаются
    довольно редко. Макроассемблер для 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



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