текстовую строку из вызова макрокоманды
PAGE ,132
TITLE Фиг. 6.2 Макрокоманда с аргументом
ADDBYTE MACRO CONSTANT
ADD MEMORY_BYTE, CONSTANT
ENDM
0000 CODE SEGMENT
ASSUME CS:CODE
0000 ?? MEMORY_BYTE DB ?
= 0004 FOUR EQU 4 ; Симвользое изображение константы
ADDBYTE 2
0001 2E: 80 06 0000 R 02 1 ADD MEMORY_BYTE, 2
ADDBYTE 4
0007 2E: 80 06 0000 R 04 1 ADD MEMORY_BYTE, 4
ADDBYTE FOUR
000D 2E: 80 06 0000 R 04 1 ADD MEMORY_BYTE, FOUR
0013 CODE ENDS
END
Фиг. 6.2 Аргументы макрокоманды
текстовую строку из вызова макрокоманды на место символического
имени в определении макрокоманды. Таким образом программа может
использовать константное значение "FOUR" с тем же успехом, что и
константу "4".
Возможность использовать символические имена в качестве
параметров макрокоманд принципиально важна для следующего примера
макрокоманды. Этой макрокоманда, одной из команд сопроцессора 8087,
требуется параметр, который при обычном ее использовании почти
всегда бывает символическим именем. Макрокоманда FLDCW - это
команда сопроцессора 8087, которая задает ячейку памяти. Так как в
программах на языке ассемблера в большинстве случаев обращаются к
ячейкам памяти с помощью символических имен, то желательно
Содержание Назад Вперед
Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий