русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Блок 1.


Дата добавления: 2014-11-28; просмотров: 1053; Нарушение авторских прав


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.



<== предыдущая лекция | следующая лекция ==>
CLS endp | Блок 2.


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.038 сек.