Ассемблер и программирование для IBM PC



       

ГЛАВА 9. Экранные операции II: Расширенные возможности - часть 13


Ассемблер для IBM PC. Глава 9 213

ъ Каждая клавиша на клавиатуре имеет конкретный скэн-код, пронумерованный от 1 (Esc) до 83 (Del), или от шест.01 до шест.53. ъ Нажатие символьной клавиши на клавиатуре передает код символа в регистр AL и скэн-код клавиши в регистр AH. ъ Нажатие функциональной клавиши на клавиатуре передает нуль в регистр AL и скэн-код клавиши в регистр AH.

ВОПРОСЫ ДЛЯ САМОПРОВЕРКИ ------------------------------------------------------------

9.1. Определите атрибуты экрана для а) мигания с подчеркива нием, б) нормальной яркости, в) инвертирования с выделением яркостью.

9.2. Составте процедуры для а) установки режима экрана BW (черно-белый) на 80 столбцов, б) установки вида курсо ра, начинающегося на 5 линии сканирования и заканчиваю щегося на 12 линии, в) прокрутки экрана на 10 строк, г) вывода десяти мигающих символов штриховки с половиной точек (шест. B1).

9.3. Напишите скэн-коды для следующих функциональных клавишей: а) стрелка вверх, б) клавиша F3, в) Home, г) PgUp.

9.4. Используя отладчик DEBUG, проверте воздействие на содер жимое регистра AX при нажатии клавишей на клавиатуре. Для ввода ассемблерных команд используйте команду A 100 (Return). Ведите следующие команды:

MOV AH,00 INT 16H JMP 100

Используя команду U 100,104, дисассемблируйте программу и с помощью G 104 выполните команды MOV и INT. На команде INT выполнение программы остановиться и система перейдет в ожидание вашего ввода. Для проверки регистра AH нажмите любую клавишу. Продолжая вводить команду G 104, и, нажимая различные клавиши, проверьте работу программы. Для выхода введите команду Q.

9.5. Составте команды для определения нажатия клавиши: если нажата клавиша PgDn, то необходимо установить курсор по координатам - строка 24 и столбец 0.

Ассемблер для IBM PC. Глава 10 228




    Содержание  Назад  Вперед