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


         

в зависимости от того, какие


    несколько форм, в зависимости от того, какие операнды представлены
    ассемблеру, который выбирает верную форму машинной команды в
    зависиммости от этих операндов. Мы хотим делать то же самое для
    команды FIDIVR Но в теперь макропроцессор должен определить тип
    операнда и сгенерировать правильную команду.
 
      У команды FIDIVR может быть один из двух типов операндов, и в
    зависимости от этого будут различаться результирующие команды.
    Таким образом, расширение макрокоманды FIDIVR должно
    соответствовать нужному операнду. Это обеспечивается двумя
    средствами языка: условным транслированием и оператором TYPE.
      В языке ассемблера имеется оператор TYPE, который возвращает

          Microsoft (R) Macro Assembler Version 5.00              4/2/89 16:06:42
          Фиг. 6.4 Условное транслирование                        Page  1-1
 
                                        PAGE    ,132
                                        TITLE   Фиг. 6.4 Условное транслирование
 
                                  FIDIVR  MACRO   SOURCE
                                        IFE     2 - TYPE SOURCE
                                              DB          09BH        ;; FWAIT
                                              ESC     037H,SOURCE     ;; FIDIVR слово
                                        ENDIF
                                        IFE     4 - TYPE SOURCE
                                              DB          09BH        ;; FWAIT
                                              ESC     017H,SOURCE     ;; FIDIVR короткое целое
                                        ENDIF
                                        ENDM
 
           0000                   CODE    SEGMENT
                                        ASSUME  CS:CODE,DS:CODE
 
           0000  ????             TWO_BYTE          DW          ?
           0002  ????????               FOUR_BYTE         DD          ?
           0006  ??                     ONE_BYTE          DB          ?

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





Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий