Программирование на ассемблере персональных ЭВМ класса IBM/PC-XT в операционной системе MS/DOS. Евсеева О.Н - 35 стр.

UptoLike

- 35 -
ЛАБОРАТОРНАЯ РАБОТА N 4
Сpедства макpоопpеделений в ассемблеpе
Цель pаботы:
Изучить сpедства макpоопpеделений и создания библиотек
макpосов.
Теоретическая часть:
МАКРОСРЕДСТВА АССЕМБЛЕРА
МАКРООПРЕДЕЛЕНИЕМ называют последовательность команд и опе-
раторов ассемблера поименованную и имеющую локальные параметры.
Макроопределение отличается от подпрограмм результатами об-
работки: макроопределение вставляется в исходный код в местах вы-
зывов, а текст подпрограммы хранится в коде один раз. Доступ к
подпрограммам осуществляется по адресу с последующим извлечением
адреса возврата.
МАКРОРАСШИРЕНИЕМ называют добавление определения по месту
вызова с означиванием параметров.
Основное преимущество мокроопределений - возможность сделать
переменным не только параметры, но и действие (операторы). Поэто-
му, макроопределения обладают большим динамизмом. Макроопределе-
ния специального назначения обычно располагают в самой программе.
Макроопределения общего назначения выносят в библиотеки макросов.
ОПЕРАТОРЫ МАКРООПРЕДЕЛЕНИЯ
Формат оператора макроопределения:
< имя > MACRO < список формальных параметров >
. . .
ENDM
Пример: Умножение целых чисел.
Определение: MI MACRO C1,C2,CP,MP
MOV ax,C1
IMUL C2
MOV CP,dx
MOV MP,ax
ENDM