Вывод информации о нажатых функциональных клавишах (не получается с 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

Объяснение кода листинга программы

  1. Переменная AH используется для хранения номера функциональной клавиши.
  2. Значение 010h устанавливается в переменную AH.
  3. Функция INT 16H вызывается для обработки нажатой клавиши.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4 из 5
Похожие ответы