显示键盘字符扫描码

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

CODE SEGMENT
ASSUME CS:CODE,DS:CODE
START:
push cs
pop ds
push cs
pop es
cld
lea dx,STRING

mov ah,9
int 21h
key:
mov ah,0 ;中断类型16H调用键盘I/O接口程序
int 16h
mov bp,ax
call show
add ah,80h
mov bp,ax
call showw
lea dx,SCAN

mov ah,9
int 21h
mov ax,bp
cmp al,03 ;按CTRL+C中止程序
jnz key
exit:
mov ah,4ch
int 21h
;
show:
lea di,SCAN
call chang
lea di,ASCII
call chang
mov ax,bp
mov CHAR,al
ret
;
chang:
mov cl,4
mov bx,2
next:
rol bp,cl
mov ax,bp
and ax,0fh
or ax,30h
cmp al,'9'
jbe yes
add al,7
yes:
stosb
dec bx
jnz next
ret
;
showw:
lea di,DUAN
call changg
ret
;
changg:
mov cl,4
mov bx,2
nextt:
rol bp,cl
mov ax,bp
and ax,0fh
or ax,30h
cmp al,'9'
jbe yess
add al,7
yess:
stosb
dec bx
jnz nextt
ret
STRING db 'SCAN ASCII CHAR DUAN',0dh,0ah,'$'
SCAN db '1E',6 dup(' ') ;扫描码
ASCII db '61',3 dup(' ') ;ASCII码
CHAR db 'a', 6 dup (' ');字符
DUAN db '9e',0dh,0ah,'$'
CODE ENDS
END START

相关文档
最新文档