Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Блок 1. 1. Выводить последовательно цифры от 0 до 9 в одно место экрана



1. Выводить последовательно цифры от 0 до 9 в одно место экрана. При нажатии на клавиатуре какой-либо цифры менять темп вывода. Значение задержки между выводом очередного символа определять следующим способом: введённую цифру умножить на 210 (в зависимости от тактовой частоты процессора данное значение может быть откорректировано в большую или меньшую сторону в процессе отладки), это и будет число повторений цикла задержки. Для анализа нажатия клавиши использовать вектор 1Ch.

2. Выводить в одно место экрана поочерёдно код пробела и код какого-нибудь символа. Задержка между выводом каждого символа определяется нажатием цифровой клавиши следующим способом: введённую цифру умножить на 210 (в зависимости от тактовой частоты процессора данное значение может быть откорректировано в большую или меньшую сторону в процессе отладки), это и будет число повторений цикла задержки. Для анализа нажатия клавиши использовать вектор 1Ch.

3. Выводить в одно место экрана введённый символ до тех пор, пока не будет введён другой символ. Менять при выводе атрибут символа циклически от 1 до 15 (время задержки для изменения атрибута подобрать самостоятельно). Для анализа нажатия клавиши использовать вектор 1Ch.

4. Выводить в текущее положение курсора символ «#». Следующий символ «#» выводить в позицию выше, ниже, левее или правее текущего символа, в зависимости от нажатия клавиш «8», «2», «4», «6» на цифровой клавиатуре. Вывод осуществлять непрерывно с некоторой задержкой. Задержка между выводом каждого символа определяется нажатием цифровой клавиши, следующим способом: введённую цифру умножить на 210 (в зависимости от тактовой частоты процессора данное значение может быть откорректировано в большую или меньшую сторону в процессе отладки), это и будет число повторений цикла задержки. Для анализа нажатия клавиши использовать вектор 1Ch.

5. Выводить в текущее положение курсора символ, введённый с клавиатуры. Этот же символ выводить в позицию выше, ниже, левее или правее текущего символа, в зависимости от нажатия клавиш «8», «2», «4», «6» на цифровой клавиатуре. С клавиатуры можно ввести любую латинскую букву, при этом, выводимый символ изменяется на введённый символ. Вывод осуществлять непрерывно с некоторой задержкой. Задержка между выводом каждого символа определяется нажатием цифровой клавиши, следующим способом: введённую цифру умножить на 29, это и будет число повторений цикла задержки. Для анализа нажатия клавиши использовать вектор 1Ch.

6. В программе имеются два циклических счётчика, считающих от 0 до 23 и от 0 до 79. Их значение определяет соответственно строку и столбец для вывода символа на экран. При нажатии какой-либо клавиши на экран выводится символ % в положение, определяемое состоянием счётчиков на момент вывода. Для анализа нажатия клавиши использовать вектор 1Ch.

7. В программе имеется циклический счётчик, считающий от 40 до 150. При нажатии любой клавиши содержимое счётчика преобразуется в ASCII код и выводится в определённое место экрана, после чего счётчик продолжает считать. Для анализа нажатия клавиши использовать вектор 1Ch.

8. Посчитать за какое время процессор выполнить 1 миллиард команд: mov DI, SI; add DI, SI; mul SI. Для подсчёта времени использовать вектор 1Ch. Вывести на экран число тиков таймера, затраченное на операцию.

9. Очистить экран. Вывести несколько строк произвольного текста (атрибут 14). Перехватив прерывание печати экрана Print Screen (Int 5h), менять атрибуты всех строк экрана циклически от 1 до 15. Каждое нажатие клавиши Print Screen вызывает изменение атрибута.

10. Выводить ежесекундно в правом верхнем углу экрана системное время «часы:минуты:секунды».При нажатии любой клавиши менять цвет выводимых цифр. Для анализа нажатия клавиши использовать вектор 1Ch.

11. Вывести несколько строк произвольного текста, содержащие лишь латинские буквы. Каждые 10 секунд заглавные буквы сменяются строчными и т. д.

12. В программе имеется циклический счётчик, считающий от 00h до FFh. Его значение преобразуется в ASCII код и выводится в левом верхнем углу экрана через 1 секунду. При нажатии клавиши «2» время вывода уменьшается вдвое, а при повторном нажатии время вывода увеличивается в два раза. Для анализа нажатия клавиши и подсчёта числа тиков таймера использовать вектор 1Ch.

13. Заполнить экран произвольной информацией. Перехватить прерывание 1Ch, по нажатию клавиши «1» осуществить горизонтальный скроллинг всего экрана влево на один столбец, при нажатии клавиши «2» скроллинг вправо на один столбец.

14. Очистить экран. Вывести несколько строк произвольного текста. Перехватить прерывание печати экрана Print Screen (Int 5h). Первый вызов этого прерывания располагает строки вертикально, следующий «нормально» и т.д.

15. Очистить экран. Заполнить его произвольной информацией. Перехватить прерывание печати экрана Print Screen (Int 5h). Первый вызов этого прерывания переносит строчки верхней половины экрана на место нижних, а нижние на место верхних. Следующий вызов прерывания снова меняет их местами и т.д.

16. Выводить последовательно символы от «А» до «Z» в одно место экрана. При вводе с клавиатуры какой-либо цифры менять темп вывода. Значение задержки между выводом очередного символа определять следующим способом: введённую цифру умножить на 29 (в зависимости от тактовой частоты процессора данное значение может быть откорректировано в большую или меньшую сторону в процессе отладки), это и будет число повторений цикла задержки. Для анализа нажатия клавиши использовать вектор 1Ch.

17. Выводить в одно место экрана поочерёдно символы «@» и «!». Задержка между выводом каждого символа определяется нажатием цифровой клавиши следующим способом: введённую цифру умножить на 29 (в зависимости от тактовой частоты процессора данное значение может быть откорректировано в большую или меньшую сторону в процессе отладки), это и будет число повторений цикла задержки. Для анализа нажатия клавиши использовать вектор 1Ch.

18. Выводить в одно место экрана введённый символ до тех пор пока не будет введён другой символ. Менять при выводе атрибут символа циклически от 1 до 15. Для анализа нажатия клавиши использовать вектор 1Ch.

19. Выводить в левом верхнем углу символ «*». В зависимости от нажатия клавиш «1», «2», «3», «4» на цифровой клавиатуре менять положение вывода символа следующим образом: «1» соответствует позиции «левый верхний угол», «2» – «правый верхний», «3» – «правый нижний», «4» – «левый нижний». Вывод осуществлять непрерывно с некоторой задержкой. Задержка между выводом каждого символа определяется нажатием цифровой клавиши, следующим способом: введённую цифру умножить на 29 (в зависимости от тактовой частоты процессора данное значение может быть откорректировано в большую или меньшую сторону в процессе отладки), это и будет число повторений цикла задержки. Для анализа нажатия клавиши использовать вектор 1Ch.

20. Выводить в центр экрана цифру, введённую с клавиатуры. Эту же цифру выводить в позицию выше, ниже, левее или правее текущего символа, в зависимости от нажатия клавиш «W», «A», «S», «D». С клавиатуры можно ввести любую цифру, при этом, выводимая цифра изменяется на вв6еденную. Вывод осуществлять непрерывно с некоторой задержкой. Задержка между выводом каждого символа определяется нажатием цифровой клавиши, следующим способом: введённую цифру умножить на 29 (в зависимости от тактовой частоты процессора данное значение может быть откорректировано в большую или меньшую сторону в процессе отладки), это и будет число повторений цикла задержки. Для анализа нажатия клавиши использовать вектор 1Ch.

21. В программе имеются два циклических счётчика, считающих от 0 до 23 и от 0 до 79. Их значение определяет соответственно строку и столбец для вывода символа на экран. При нажатии какой-либо клавиши выводить на экран символ, соответствующий нажатой клавиши, в положение, определяемое состоянием счётчиков на момент вывода. Для анализа нажатия клавиши использовать вектор 1Ch.

22. В программе имеется циклический счётчик, считающий от 0 до 255. В центре экрана постоянно выводится символ «+». При нажатии любой клавиши атрибут вывода этого символа меняется на значение счетчика, счетчик при этом продолжает считать. Для анализа нажатия клавиши использовать вектор 1Ch.

23. Посчитать за какое время процессор выполнить 10 миллиардов команд mov Dx, di; mov di,si; mov si,Dx. Для подсчёта времени использовать вектор 1Ch. Вывести на экран число тиков таймера, потраченное на операцию.

24. Очистить экран. Вывести несколько строк произвольного текста (атрибут 10). Перехватив прерывание печати экрана Print Screen (Int 5h), менять атрибуты всех строк экрана циклически от 1 до 15. Каждое нажатие клавиши Print Screen вызывает увеличение значения атрибута на 1.

25. Выводить ежесекундно в правом верхнем углу экрана системное время «часы:минуты:секунды». Нажатая цифра «1» на клавиатуре меняет формат вывода на «часы-минуты-секунды» и наоборот. Для анализа нажатия клавиши использовать вектор 1Ch.





Дата публикования: 2014-11-28; Прочитано: 826 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.009 с)...