键盘ascii码:汇编实现显示键盘ASCII值源代码

codesegmentpublic
assumecs:code,ds:code
jmpstart
msgdb’ThisprogramcanshowyoutheASCIIofcharactersorkeycombinations’,0dh,0ah
db’Ihopeitwouldhelpyou’,0dh,0ah
db’pressESC(ASCII1bh)toexit!~~’,0dh,0ah
db’kinglin03.11.27’,0dh,0ah
db0dh,0ah,24h
savedb?
start:
movax,cs
movds,ax
leadx,msg
movah,09h
21h
loop1:
movah,07h;inputcharacter
21h
movsave,al
cmpsave,01bh;isESC??
jzdone;yes,jmpdone
cmpsave,00h;iskeycombination?
jnzshow;no,jmp
movah,07h
21h
movsave,al
show:
movbl,save;saveal
movcl,04h;gethigh4bit
shrbl,cl
cmpbl,09h;isgreaterthan09h? [Page]
jbechangdec;beloworequal,thenjmp
addbl,07h;greaterthenadd07h
changdec:
addbl,30h;show
movdl,bl
movah,02h
21h
moval,save
andal,0fh;getlow4bit
cmpal,09h
jbechdec
addal,07h
chdec:
addal,30h
movdl,al
movah,02h
21h
movdl,’’
movah,02h
21h
looploop1
done:
movah,4ch
21h
codeends
endstart
Tags:  小键盘ascii 键盘ascii 键盘ascii码

延伸阅读

最新评论

发表评论