Лабораторная работа №5
В каждом варианте также необходимо составить программу проверки работоспособности макроопределений.
Вариант 1
Написать макрокоманду вывода строки на экран в заданном месте (столбец, строка).
Вариант 2
Написать макрокоманду вывода на экран символа на экран заданной позиции заданное количество раз.
Вариант 3
Написать макрокоманду вывода на экран содержания 16-ти разрядного регистра общего назначения (десятичным числом ).
Вариант 4
Написать макрокоманду вывода на экран содержания 16-ти разрядного регистра общего назначения (шестнадцатеричным числом ).
Вариант 5
Написать макрокоманду вывода на экран содержания 16-ти разрядного регистра общего назначения (двоичным числом).
Вариант 6
Написать макрокоманду, организующую ввод с клавиатуры значения в регистр al.Число вводится в десятичной системе счисления.
Вариант 7
Написать макрокоманду, организующую ввод с клавиатуры значения в регистр al. Число вводится в шестнадцатеричной системе счисления.
Вариант 8
Написать макрокоманду, организующую ввод с клавиатуры значения в регистр al.Число вводится в двоичной системе счисления.
Вариант 9
Написать макрокоманду, организующую ввод с клавиатуры строки символов.
Вариант 10
Написать макрокоманду, которая по количеству строк, столбцов и размеру элемента резервирует в памяти место под соответствующий двумерный массив.
Вариант 11
Создать файл *.inc, в котором описать макросы инициализации сегмента данных, окончания программы, очистки регистра общего назначения.
Вариант 12
Составить макрокоманду, сохраняющую в стеке заданные регистры общего назначения, а также макрокоманду, извлекающую регистры из стека.
Вариант 13
Составить макрокоманду для вывода на экран сведений о программе. В макрос должны передаваться фамилия разработчика, год разработки, а также короткое описание программы (не более одной строки). Сообщение должно выводится в рамке.
Вариант 14
Написать макрокоманду для резервирования в памяти числа. В макрос передается имя переменной и десятичное число. Макрокоманда в зависимости от размера числа должна выделить под него байт, слово или двойное слово и т.д.
Вариант 15
Составить макрос окончания программы, который выводит сообщение о том, что программа завершена, ожидает нажатия любой клавиши, а затем завершает программу.
Вариант 16
Написать макрос, организующий паузу. В качестве параметра в макрокоманду передается длительность паузы
Вариант 17
Составить макрос, который выводит на экран системное время: минуты, секунды и сотые доли секунд.
Вариант 18
Написать макрокоманду, которая при каждом своем вызове выводит на экран какой по счету это вызов.
Вариант 19
Описать в виде макроса без параметров вывод текущих значений флагов CF, OF, SF и ZF в виде четверки из 0 и 1, причем значения всех флагов и используемых макросом регистров должны быть сохранены. Воспользоваться командами PUSHF и POPF. В регистре флагов Flags указанным флагам соответствуют биты со следующими номерами (нумерация битов справа налево от 0) : CF - 0, OF - 11. SF - 7. ZF - 6.
Вариант 20
Описать макрос, который резервирует область в памяти длиной в L байт (L < 255) и заполняет её числами от 1 до L.