Программирование на Ассемблере для персональных компьютеров. Садовой Н.Н - 81 стр.

UptoLike

Составители: 

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