Составители:
Рубрика:
81
20. Выводить в текущее положение курсора символ, введённый с клавиа-
туры. Этот же символ выводить в позицию выше, ниже, левее или правее
текущего символа, в зависимости от нажатия клавиш “8”, “2”, “4”, “6” на
цифровой клавиатуре. С клавиатуры можно ввести любую латинскую бук-
ву, при этом, выводимый символ изменяется на введённый символ. Вывод
осуществлять
непрерывно с некоторой задержкой. Задержка между выво-
дом каждого символа определяется нажатием цифровой клавиши, сле-
дующим способом: введённую цифру умножить на 2
9
, это и будет число
повторений цикла задержки. Для анализа нажатия клавиши использовать
вектор 1Ch.
21. В программе имеются два циклических счётчика, считающих от 0 до
23 и от 0 до 79. Их значение определяет соответственно строку и столбец
для вывода символа на экран. При нажатии какой-либо клавиши на экран
выводится символ % в положение, определяемое
состоянием счётчиков на
момент вывода. Для анализа нажатия клавиши использовать вектор 1Ch.
22. В программе имеется циклический счётчик, считающий от 1 до 6. При
нажатии любой клавиши содержимое счётчика преобразуется в ASCII код и
выводится в определённое место экрана, после чего счётчик продолжает
считать. Для анализа нажатия клавиши использовать вектор 1Ch.
23. Посчитать за какое время процессор
выполнить 1 000 000 команд
mov DI, SI; add DI, SI; mul SI. Для подсчёта времени использовать вектор
1Ch. Выводить на экран преобразованное в ASCII коды число тиков тайме-
ра, затраченное на операцию.
24. Очистить экран. Вывести несколько строк произвольного текста (ат-
рибут 14). Перехватив прерывание печати экрана Print Screen (Int 5h), ме-
нять атрибуты всех строк экрана циклически от 1 до 15. Каждое нажатие
клавиши Print Screen вызывает изменение атрибута.
20. Выводить в текущее положение курсора символ, введённый с клавиа- туры. Этот же символ выводить в позицию выше, ниже, левее или правее текущего символа, в зависимости от нажатия клавиш “8”, “2”, “4”, “6” на цифровой клавиатуре. С клавиатуры можно ввести любую латинскую бук- ву, при этом, выводимый символ изменяется на введённый символ. Вывод осуществлять непрерывно с некоторой задержкой. Задержка между выво- дом каждого символа определяется нажатием цифровой клавиши, сле- дующим способом: введённую цифру умножить на 29, это и будет число повторений цикла задержки. Для анализа нажатия клавиши использовать вектор 1Ch. 21. В программе имеются два циклических счётчика, считающих от 0 до 23 и от 0 до 79. Их значение определяет соответственно строку и столбец для вывода символа на экран. При нажатии какой-либо клавиши на экран выводится символ % в положение, определяемое состоянием счётчиков на момент вывода. Для анализа нажатия клавиши использовать вектор 1Ch. 22. В программе имеется циклический счётчик, считающий от 1 до 6. При нажатии любой клавиши содержимое счётчика преобразуется в ASCII код и выводится в определённое место экрана, после чего счётчик продолжает считать. Для анализа нажатия клавиши использовать вектор 1Ch. 23. Посчитать за какое время процессор выполнить 1 000 000 команд mov DI, SI; add DI, SI; mul SI. Для подсчёта времени использовать вектор 1Ch. Выводить на экран преобразованное в ASCII коды число тиков тайме- ра, затраченное на операцию. 24. Очистить экран. Вывести несколько строк произвольного текста (ат- рибут 14). Перехватив прерывание печати экрана Print Screen (Int 5h), ме- нять атрибуты всех строк экрана циклически от 1 до 15. Каждое нажатие клавиши Print Screen вызывает изменение атрибута. 81