Ajuda com código de Assembly

.NET

20/11/2016

por gentileza alguém poderia me ajudar:

Este código tem que verificar se as teclas estão ativas ou não, porém eu não sei qual são os binários equivalentes as teclas. alguém sabe me dizer?



teclado MACRO

menuteclasatv:
limpar
mov ah, 09h
mov dx, offset mnteclasativ
int 21h
ler
cmp al, 31h
jz capsverificar

cmp al, 32h
jz numverificar

cmp al, 33h
jz scrolverificar

cmp al, 34h
jz insertverificar

cmp al, 35h
jz menu

jmp menuteclasatv

limpar

;=================================================
insertverificar:
limpar

mov al, 02h
int 16h

mov al, 00100000b
jz ativa

jmp desativa

;=================================================
capsverificar:
limpar

mov al, 02h
int 16h

mov al, 01000000b
jz ativa

jmp desativa


;=================================================
numverificar:
limpar

mov al, 02h
int 16h

cmp al, 0x7E

jz ativa

jmp desativa

;=================================================
scrolverificar:
limpar
mov al, 02h
int 16h

mov dx, 00000001b
jz ativa

jmp desativa


;=================================================
ativa:
limpar
mov ah, 09h
mov dx, offset mncapsativa
int 21h

;=================================================
mncapsativa db "ATIVA $"
ler
jmp menu
endm

;=================================================
desativa:
limpar
mov ah, 09h
mov dx, offset mncapsdesativa
int 21h

;=================================================
mncapsdesativa db "DESATIVA $"
ler
jmp menu
endm

;=================================================
mnteclasativ db "QUAL TECLA DESEJA VERIFICAR"
db 0ah, 0dh, "1 - CAPS LOCK"
db 0ah, 0dh, "2 - NUM LOCK"
db 0ah, 0dh, "3 - SCROL LOCK"
db 0ah, 0dh, "4 - INSERT LOCK"
db 0ah, 0dh, "5 - VOLTAR"
db 0ah, 0dh, "OPCAO $"
endm
Anderson Tabadi

Anderson Tabadi

Curtidas 0
POSTAR