Микропроцессорные устройства систем управления. Иванов В.Э - 27 стр.

UptoLike

Составители: 

27
ЛАБОРАТОРНАЯ РАБОТА 14
ПРОГРАММИРОВАНИЕ МАКРООПРЕДЕЛЕНИЙ
Цель работы: ознакомление с принципами написания и использования
макрокоманд.
Основные сведения
Необходимость использования макрокоманд определяется исходя из
частоты использования той или иной группы команд ассемблера.
Примерами макрокоманд могут быть операции ввода-вывода, связанные с
инициализацией регистров, перекодировка данных из ASCII-кода в
двоичный и обратно и др.
Макроопределение должно находиться
до определения сегмента.
Директива MACRO указывает ассемблеру, что следующие команды до
директивы ENDM являются частью макроопределения. Пример
макроопределения INIT приведен ниже:
INIT MACRO PARAM1
PUSH AX
PUSH BX
SUB AX,AX
MOV BX,PARAM1
ENDM
Формальные параметры в макроопределении (PARAM1) указывают
ассемблеру на соответствие их имен аналогичным именам в теле
макроопределения. Формальные параметры могут иметь любые имена, не
обязательно совпадающие с именами данных. В
любой макрокоманде
может быть любое число формальных параметров.
Варианты заданий
1. Составить макрокоманду записи N пробелов, начиная с произвольного
номера элемента M символьной строки. Выполнить запись N1 пробелов с
M1 элемента и N2 пробелов с M2 элемента.
2. Составить макрокоманду сравнения двух символьных строк до
первого несовпадения. Вывести номер несовпавшего символа.
3. Составить макрокоманду сравнения двух символьных
строк до
первого сравнения с выводом номера сравнившегося элемента. Выполнить
сравнение два раза по две строки.