Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Задания на лабораторные работы.doc
Скачиваний:
3
Добавлен:
04.05.2019
Размер:
87.04 Кб
Скачать

Лабораторная работа №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.