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


         

макрокомандах сопроцессора 8087. Этот специальный


    макрокомандах сопроцессора 8087. Этот специальный указатель поля
    комментариев указывает макропроцессору на необходимость исключить
    поле комментариев при расширении данной макрокоманды. Это позволит
    включать в макрокоманду комментарии, не допуская их появления при
    каждом расширении данной макрокоманды. Применение символа "&" мы
    также встречали в программе на Фиг. 6.7.
 
      Символ "!" позволяет вам в качестве следующего за ним знака
    поставить любой символ. Это понадобится, если вы захотите включить
    в макрокоманду какой-либо специальный символ, например, "%", чтобы
    он не вызывал при этом никакой макрооперации. И наконец, оператор
    "%" преобразует символическое имя в числовое значение, которое это-
    му имени в данный момент соответствует. Вы можете воспользоваться
    этой возможностью для ведения нумерации при генерации макрокоманды.
    В нашем примере на Фиг. 6.10 макрокоманда нумерует выводимые
    сообщения в соответствии со значением символического имени VALUE.
           Microsoft (R) Macro Assembler Version 5.00                1/1/80 04:03:15
             Фиг. 6.10 Специальные символы в макрокомандах           Page     1-1
 
                                           PAGE    ,132
                                           TITLE   Фиг. 6.10 Специальные символы в макрокомандах
 
            = 0000                         VALUE   EQU     0
 
                                     EXAMPLE MACRO   PARAMETER
                                           DB      'MSG&PARAMETER' ;; Комментарий появится только в определении
                                           INC     AX
                                           ENDM
 
            0000                     CODE    SEGMENT
                                           ASSUME  CS:CODE
 
                                           EXAMPLE %VALUE
            0000  4D 53 47 30     1        DB      'MSG0' ;
            0004  40              1        INC     AX
            0005                     CODE    ENDS
                                           END
 
           Фиг. 6.10 Специальные символы в макрокомандах

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