汇编显示键盘扫描码和ASCII码
来源:互联网 发布:js将string转换成int 编辑:程序博客网 时间:2024/06/05 01:55
汇编的一个程序设计题_百度知道
http://zhidao.baidu.com/question/109823457.html?si=4
百度知道 > 电脑/网络 > 程序设计 > 汇编语言 已解决
汇编的一个程序设计题 悬赏分:5 - 解决时间:2009-8-16 00:55
高才的朋友们,期待你们能够伸出援助之手,在下感激不尽啊!先行谢过了!~/(≥▽≤)/~
题目及要求如下:
利用中断类型16H调用键盘I/O接口程序,并显示由键盘中断程序送回的扫描码和ASCII码。
显示的格式如下:
SCAN ASCII CHAR
1E 61 a
30 62 b
2E 63 c
按CTRL+C可以中止程序。CTRL+C对应的ASCII码为03H。
练习将二进制数转换为16进制数并显示的功能。
提问者: 曐楽僷 - 一级
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
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
;
STRING db 'SCAN ASCII CHAR',0dh,0ah,'$'
SCAN db '1E',6 dup(' ') ;扫描码
ASCII db '61',3 dup(' ') ;ASCII码
CHAR db 'a',0dh,0ah,'$' ;字符
CODE ENDS
END START
- 汇编显示键盘扫描码和ASCII码
- 键盘 BIOS 扫描码和 ASCII 码表
- 一段简单的汇编程序,显示键盘按健的扫描码和ASCII码
- 个人理解键盘扫描码、虚拟键码和ASCII
- 汇编实现显示ASCII码
- jQuery实时显示鼠标指针位置和键盘ASCII码
- iOS使用ASCII码和NSScanner字符扫描来判断关于键盘限制输入
- 理解键盘的扫描码、虚拟键、ASCII
- ASCII码表和常见键盘码
- 键盘码 ascii码
- 键盘常用ASCII码
- 键盘ASCII码查询
- 键盘ascII码查询
- 键盘常用ASCII码
- 键盘常用ASCII码
- 键盘常用ASCII码
- 键盘常用ASCII码
- 键盘常用ASCII码
- PHP页面——Hello,World!
- 对于数据库附加后显示为只读属性的解决办法。
- java中对象的序列化
- awk的几个常用高级用法
- 自动弹出一个消息提示
- 汇编显示键盘扫描码和ASCII码
- 基于组件的题库系统,敬等贵人指点一二?
- 网络老是断开,原来是360杀毒软件惹的祸
- pku2367(拓扑排序)
- 2010.1.26网站挂马播报
- 实例解析linux内核I2C体系结构
- 2008年百度之星程序设计大赛初赛第2场 第4题 圆面覆盖 解法
- 鼠标能移上去提示(漂亮)
- 使应用程序具有脚本支持功能