Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
6.3.1 Задержка и вывод строки.
Составьте макроопределения каких-либо типовых действий (например, программной задержки и вывода строки на экран). Напишите программу, содержащую макровызовы с разными значениями параметров и проверьте правильность ее выполнения.
;Основные фрагменты программы
;Макроопределение для программной задержки
;Параметр = задержка в секундах
Delay macro time;Имя delay, параметр time
Local outer,inner;Локальные метки
-----
outer:
-----
inner:
-----
Endm;Конец макроопределения
;Макроопределение вывода строки на экран
;Первый параметр = адрес строки, второй параметр = ее длина
Outstring macro mes,len
-----
Endm;Конец макроопределения
;Начало главной процедуры
Myproc proc
Mov AX,data;Инициализация сегментного
Mov DS,AX;регистра DS
Outstring m1,3;Вывести строку m1, 3 байта delay 10;Задержка на 10 секунд
Outstring m2,4; Вывести строку m2, 4 байта
Delay 5; Задержка на 5 секунд
Outstring m3,1; Вывести строку m3, 1 байт
;Поля данных
m1 db '<>'
m2 db '*** '
m3 db '!'
6.3.2 Макробиблиотека.
Оформив макроопределения из предыдущей задачи в виде отдельного файла с именем, например, MACRO.LIB, создайте тем самым макробиблиотеку пользователя. Напишите программу, содержащую обращения к макроопределениям из макробиблиотеки.
;Основные фрагменты программы
Дата публикования: 2014-12-10; Прочитано: 211 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!