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