KEY_BUFF DB ? ;INT 9H中按下一个键产生的扫描码
KEY_BUFF1 DB ? ;INT 9H中松开一个键产生的扫描码
AAH DB ?
AAL DB ?
D_COPYRIGHT DB "<< ScanCode viewer >>",0dh,0ah
DB '(C) Copyright by Luo Yun Bin, May 26,1996',0dh,0ah
DB 'Phone: 0576-4114689.',0dh,0ah,0ah
DB "Press any key to view it's scan code...",0dh,0ah
DB 'or press Esc key to return DOS...',0dh,0ah,0ah,24h
D_MES1 DB 'Scan Code: %02shh (%2sd) ... '
DB 'Release: %02shh (%3sd) ... Key: ',0
DW KEY_BUFF,KEY_BUFF,KEY_BUFF1,KEY_BUFF1
D_MES2 DB 0dh,0ah,0
D_MES3 DB 'Key value: %02sh%02shh ...... '
DB '(AH=%sd,AL=%sd)',0dh,0ah,0ah,0
DW AAH,AAL,AAH,AAL
D_MES4 DB 'This is Scan Code viewer by LYB.',0dh,0ah,24h
;键盘扫描码编码表
; 0123456789abcdef ;
KEY_TABLE DB '??1234567890-=??' ;0
DB 'QWERTYUIOP[]??AS' ;1
DB "DFGHJKL;'`?\ZXCV" ;2
DB 'BNM,./?*????????' ;3
DB '??????????-?5?+?' ;4
DB '????????????????' ;5
DB '????????????????' ;6
DB '????????????????' ;7
;特殊键的说明字符串编码表
KEY_TABLE1 DB 3bh,3ch,3dh,3eh,3fh,40h,41h,42h,43h,44h,57h,58h
DB 0eh,0fh,3ah,2ah,1dh,38h,36h,1ch,39h,1
DB 52h,53h,47h,4fh,49h,51h,48h,50h,4bh,4dh,46h,45h
;特殊键的说明字符串
f1 db 'F1',0 ;
f2 db 'F2',0
f3 db 'F3',0
f4 db 'F4',0
f5 db 'F5',0
f6 db 'F6',0
f7 db 'F7',0
f8 db 'F8',0
f9 db 'F9',0
f10 db 'F10',0
f11 db 'F11',0
f12 db 'F12',0
bks db 'Back Space',0
tab db 'Table',0
cap db 'Caps Lock',0
lsh db 'Left Shift',0
ctr db 'Ctrl',0
alt db 'Alt',0
rsh db 'Right Shift',0
ent db 'Enter',0
spa db 'Space',0
_ins db 'Insert',0
del db 'Delete',0
hom db 'Home',0
_end db 'End',0
pgu db 'Page Up',0
pgd db 'Page Down',0
up db 'Up',0
dow db 'Down',0
lef db 'Left',0
rig db 'Right',0
sco db 'Scroll Lock',0
num db 'Num Lock',0
_esc db 'Esc',0
KEY_BUFF DB ? ;INT 9H中按下一个键产生的扫描码
KEY_BUFF1 DB ? ;INT 9H中松开一个键产生的扫描码
AAH DB ?
AAL DB ?
D_COPYRIGHT DB "<< ScanCode viewer >>",0dh,0ah
DB '(C) Copyright by Luo Yun Bin, May 26,1996',0dh,0ah
DB 'Phone: 0576-4114689.',0dh,0ah,0ah
DB "Press any key to view it's scan code...",0dh,0ah
DB 'or press Esc key to return DOS...',0dh,0ah,0ah,24h
D_MES1 DB 'Scan Code: %02shh (%2sd) ... '
DB 'Release: %02shh (%3sd) ... Key: ',0
DW KEY_BUFF,KEY_BUFF,KEY_BUFF1,KEY_BUFF1
D_MES2 DB 0dh,0ah,0
D_MES3 DB 'Key value: %02sh%02shh ...... '
DB '(AH=%sd,AL=%sd)',0dh,0ah,0ah,0
DW AAH,AAL,AAH,AAL
D_MES4 DB 'This is Scan Code viewer by LYB.',0dh,0ah,24h
;键盘扫描码编码表
; 0123456789abcdef ;
KEY_TABLE DB '??1234567890-=??' ;0
DB 'QWERTYUIOP[]??AS' ;1
DB "DFGHJKL;'`?\ZXCV" ;2
DB 'BNM,./?*????????' ;3
DB '??????????-?5?+?' ;4
DB '????????????????' ;5
DB '????????????????' ;6
DB '????????????????' ;7
;特殊键的说明字符串编码表
KEY_TABLE1 DB 3bh,3ch,3dh,3eh,3fh,40h,41h,42h,43h,44h,57h,58h
DB 0eh,0fh,3ah,2ah,1dh,38h,36h,1ch,39h,1
DB 52h,53h,47h,4fh,49h,51h,48h,50h,4bh,4dh,46h,45h
;特殊键的说明字符串
f1 db 'F1',0 ;
f2 db 'F2',0
f3 db 'F3',0
f4 db 'F4',0
f5 db 'F5',0
f6 db 'F6',0
f7 db 'F7',0
f8 db 'F8',0
f9 db 'F9',0
f10 db 'F10',0
f11 db 'F11',0
f12 db 'F12',0
bks db 'Back Space',0
tab db 'Table',0
cap db 'Caps Lock',0
lsh db 'Left Shift',0
ctr db 'Ctrl',0
alt db 'Alt',0
rsh db 'Right Shift',0
ent db 'Enter',0
spa db 'Space',0
_ins db 'Insert',0
del db 'Delete',0
hom db 'Home',0
_end db 'End',0
pgu db 'Page Up',0
pgd db 'Page Down',0
up db 'Up',0
dow db 'Down',0
lef db 'Left',0
rig db 'Right',0
sco db 'Scroll Lock',0
num db 'Num Lock',0
_esc db 'Esc',0