Ajuda com código de Assembly
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
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
Curtidas 0