Вывод информации о нажатых функциональных клавишах (не получается с F11) - Assembler
Формулировка задачи:
Программа выводит нажатые функциональные клавиши. Не получается добавить возможность вывода на экран клавиши F11.
.model tiny .stack 100h .data array db 3BH,3CH,3DH,3EH,3FH,40H,41H,42H,43H,44H,48H,49H,4BH,4DH,4FH,50H,51H,52H,53H truarr db 'F1$ ','F2$ ','F3$ ','F4$ ','F5$ ','F6$ ','F7$ ','F8$ ','F9$ ' ,'F10$ ','Up$ ','Pg Up$','Left$ ','Right$','End$ ','Down$ ','Pg Dn$','Ins$ ','Del$ ' four db 6 .code Start: mov ah,0 mov al,2 int 10h mov ax , @data mov ds , offset ax Entering: MOV AH,00 INT 16H push ax mov ah,0 mov al,2 int 10h pop ax CMP AL,00 JNE Entering CMP AH,47H je Exit mov si , 0 mov cx , 19 L: cmp ah , array[si] je ok inc si Loop L jmp Entering ok: mov dx , offset truarr mov ax, si mul four mov si ,ax mov ah ,9 add dx , si int 21H jmp Entering EXIT: mov ah ,4CH int 21H End Start
Решение задачи: «Вывод информации о нажатых функциональных клавишах (не получается с F11)»
textual
Листинг программы
MOV AH,010h INT 16H
Объяснение кода листинга программы
- Переменная
AH
используется для хранения номера функциональной клавиши. - Значение
010h
устанавливается в переменнуюAH
. - Функция
INT 16H
вызывается для обработки нажатой клавиши.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д