汇编语言数据段查找ASCII码并回显
来源:互联网 发布:linux 解压tar.gz 编辑:程序博客网 时间:2024/06/03 17:41
实验要求:在数据段预先存放16个十六进制的ASCII码,首地址为ASC。从键盘输入一位十六进制数到BX,用ASC[BX](寄存器相对寻址)寻址方式找到对应数位的ASCII码,并取出显示。
汇编代码片段:
data segment asc db '0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F' ;数据段定义data endscode segment assume cs:code,ds:datastart:mov ax,datamov ds,axmov ah,1hint 21h ;此行和上一行调用DOS 1h号功能:键盘输入并回显,输入的值进入almov bl,al ;将al的值赋给blmov bh,0 ;由于下面要与40h比较而cmp必须是高精度比较cmp bx,40h;由于A的ascii码是40h,小于则是数字,大于等于则是字母jns xxxxxx;(这里大家自己自定义名称);alp为alpha即字母SF=0未产生标志位则说明bx比A大是字母跳转到alpjs num;否则跳转到numnum:sub bx,30h;bx为数字 jmp overxxxxxx:sub bx,37h;减去37h则为数字 jmp overover:mov cl,asc[bx];cl的值是对应数位的ascii码 mov dl,cl mov ah,2;调用DOS 2h号回显功能,注意回显功能只能显示dl int 21h mov ah,4ch int 21h;结束code endsend start
实验结果在MASM FOR WINDOWS显示
输入数字5,返回数字5
实验截图请访问我的网站:omegaxyz.com
阅读全文
0 0
- 汇编语言数据段查找ASCII码并回显
- 汇编语言:将一个数据段中的内容复制到另一个数据段 并显示出来
- 汇编语言代码段和数据段
- 8086汇编语言 数据段出现字符串
- 汇编语言--段
- 查找List 某一段数据
- 8086汇编语言 如何将一个段设置为代码段,数据段,栈段
- 王爽《汇编语言》实验七:将data段数据按格式写到table段中
- 汇编语言 单步调试失败 解决方法:代码段最好写在数据段的前面
- 汇编语言,将ASCII码十进制数转换为二进制数
- 汇编语言 十六进制ASCII码转换为二进制显示
- 8086汇编语言 A,a的ASCII码(十六进制)
- 多字段相同数据查询 并删除多余数据
- 王爽_汇编语言 段中的实际数据大小与占用空间大小问题
- 汇编语言的数据段内的问号'?'表示多大的值?
- 汇编语言中的段间转移
- 汇编语言段和RSEG用法
- 汇编语言段和RSEG用法
- Windows服务器安装Memcache缓存服务及PHP扩展
- 深入理解Java:注解(Annotation)自定义注解入门
- 简单几步,提升.Net Core的开发效率
- div css用float时引起背景不正常显示的解决办法
- SQL报表语句;SQL获取今日、本周、本月数据
- 汇编语言数据段查找ASCII码并回显
- 18.进程间通信方式
- 格雷码---递归
- getElementById与getElementsByTagName的区别
- pycharm import cv2 : no module named cv2
- Xshell与Xftp连接虚拟机
- HDU
- Matrial Design(五) toolbar(1)
- hdu 5545 The Battle of Guandu 最短路径