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

UptoLike

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

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