Составители:
Рубрика:
79
7. В программе имеется циклический счётчик, считающий от 1 до 6. При
нажатии любой клавиши содержимое счётчика преобразуется в ASCII код и
выводится в определённое место экрана, после чего счётчик продолжает
считать. Для анализа нажатия клавиши использовать вектор 1Ch.
8. Посчитать за какое время процессор выполнить 1 000 000 команд
mov DI, SI; add DI, SI; mul SI. Для подсчёта времени использовать вектор
1Ch. Выводить на
экран преобразованное в ASCII коды число тиков тайме-
ра, затраченное на операцию.
9. Очистить экран. Вывести несколько строк произвольного текста (ат-
рибут 14). Перехватив прерывание печати экрана Print Screen (Int 5h), ме-
нять атрибуты всех строк экрана циклически от 1 до 15. Каждое нажатие
клавиши Print Screen вызывает изменение атрибута.
10. Выводить ежесекундно в правом верхнем углу экрана системное вре-
мя “
часы:минуты:секунды”.
11. Вывести несколько строк произвольного текста, содержащие лишь
латинские буквы. Каждые 10 секунд заглавные буквы сменяются строчны-
ми и т. д.
12. В программе имеется циклический счётчик, считающий от 00h до FFh.
Его значение преобразуется в ASCII код и выводится в левом верхнем углу
экрана через 18 тиков таймера. При нажатии клавиши ‘2’ время вывода
уменьшается вдвое, а при повторном нажатии время вывода увеличивает-
ся в два раза. Для анализа нажатия клавиши и подсчёта числа тиков тай-
мера использовать вектор 1Ch.
13. Заполнить экран произвольной информацией. Перехватить прерыва-
ние 1Ch, по нажатию клавиши ‘1’ осуществить горизонтальный скроллинг
всего экрана влево на один столбец, при нажатии клавиши ‘2’ скроллинг
вправо на
один столбец.
7. В программе имеется циклический счётчик, считающий от 1 до 6. При нажатии любой клавиши содержимое счётчика преобразуется в ASCII код и выводится в определённое место экрана, после чего счётчик продолжает считать. Для анализа нажатия клавиши использовать вектор 1Ch. 8. Посчитать за какое время процессор выполнить 1 000 000 команд mov DI, SI; add DI, SI; mul SI. Для подсчёта времени использовать вектор 1Ch. Выводить на экран преобразованное в ASCII коды число тиков тайме- ра, затраченное на операцию. 9. Очистить экран. Вывести несколько строк произвольного текста (ат- рибут 14). Перехватив прерывание печати экрана Print Screen (Int 5h), ме- нять атрибуты всех строк экрана циклически от 1 до 15. Каждое нажатие клавиши Print Screen вызывает изменение атрибута. 10. Выводить ежесекундно в правом верхнем углу экрана системное вре- мя “часы:минуты:секунды”. 11. Вывести несколько строк произвольного текста, содержащие лишь латинские буквы. Каждые 10 секунд заглавные буквы сменяются строчны- ми и т. д. 12. В программе имеется циклический счётчик, считающий от 00h до FFh. Его значение преобразуется в ASCII код и выводится в левом верхнем углу экрана через 18 тиков таймера. При нажатии клавиши ‘2’ время вывода уменьшается вдвое, а при повторном нажатии время вывода увеличивает- ся в два раза. Для анализа нажатия клавиши и подсчёта числа тиков тай- мера использовать вектор 1Ch. 13. Заполнить экран произвольной информацией. Перехватить прерыва- ние 1Ch, по нажатию клавиши ‘1’ осуществить горизонтальный скроллинг всего экрана влево на один столбец, при нажатии клавиши ‘2’ скроллинг вправо на один столбец. 79