实验要求:在数据段预先存放16个十六进制的ASCII码,首地址为ASC。从键盘输入一位十六进制数到BX,用ASC[BX](寄存器相对寻址)寻址方式找到对应数位的ASCII码,并取出显示。

汇编代码片段:

data segmentasc db '0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'
;数据段定义
data ends
code segmentassume cs:code,ds:data
start:
mov ax,data
mov ds,ax
mov ah,1h
int 21h
;此行和上一行调用DOS 1h号功能:键盘输入并回显,输入的值进入al
mov bl,al
;将al的值赋给bl
mov bh,0
;由于下面要与40h比较而cmp必须是高精度比较
cmp bx,40h
;由于A的ascii码是40h,小于则是数字,大于等于则是字母
jns xxxxxx;(这里大家自己自定义名称)
;alp为alpha即字母SF=0未产生标志位则说明bx比A大是字母跳转到alp
js num;否则跳转到num
num:sub bx,30h;bx为数字jmp over
xxxxxx:sub bx,37h;减去37h则为数字jmp over
over:mov cl,asc[bx];cl的值是对应数位的ascii码mov dl,clmov ah,2;调用DOS 2h号回显功能,注意回显功能只能显示dlint 21hmov ah,4chint 21h;结束
code ends
end start

实验结果在MASM FOR WINDOWS显示

输入数字5,返回数字5

实验截图请访问我的网站:omegaxyz.com

汇编语言数据段查找ASCII码并回显相关推荐

  1. vue页面回显数据_解决vue表单回显数据无法修改的问题

    前言:今天在做修改操作的时候遇到了一个问题,数据回显到修改表单之后,发现无法输入,也不能实现修改 项目环境:springboot+vue前后端分离 问题:修改操作数据回显无法输入值 一.问题截图 二. ...

  2. man手册查找ascii码和运算符优先级

    1.man手册可以输出ascii码表 man   ascii 2.man手册还可以输出运算符的优先级 man operator

  3. oracle undo段的作用,Oracle数据库中Undo数据段的作用及类型

    Undo数据段的作用: 事务回滚(Transaction Rollback):程序执行rollback操作. 事务修复(Transaction Recovery):rollback是recovery的 ...

  4. acill排序 java_字符串ASCII码排序

    对接第三方渠道的支付API时,三方给的数据签名规则,其中一条是要求参数按照ASCII码从小到大排序. 如下是渠道方有关生成签名规则的java代码示例: //初始化0010merkey.private文 ...

  5. window.open()弹框页面交互+表格数据回显以及跨页回显

    直接上效果: 情景描述: (vue+element-ui) 前面显示,显示数据来源来之后面按钮,点击按钮弹出一个新的页面,弹出新的弹框使用的是window.open():如果使用嵌套组件化思想,此父子 ...

  6. C++基础-ASCII码

    C++基础-ASCII码 ASCII码简介 编码细分 ASCII码对照表 ASCII码简介 ASCII(American Standard Code for Information Interchan ...

  7. React之antd Form回显数据

    转自:https://blog.csdn.net/welkin_qing/article/details/110004969 文章目录 一.antd4如何回显数据 1. 定义变量 2. 保存接口数据到 ...

  8. SpringMVC 数据回显

    SpringMVC数据回显 其实数据回显和参数绑定有关:https://blog.csdn.net/Stephen_mu/article/details/88633653 原因: 我们在做一个页面请求 ...

  9. C语言关闭终端回显【转】

    在我们编写程序的时候,有的时候需要输入密码,但是输入的密码全部是可见的,我们可以设置关闭终端回显不让终端显示字符. 取消终端输入回显主要由termios结构实现, #include <stdio ...

  10. elementUI的input使用扫描枪,回显值后重新刷新页面

    使用场景: 1.使用elementUi的el-form,表单里面只有一个input的标签: 2.扫描枪扫描后,会自动把码号回显到当前focus的input中: 出现问题: 当前页面会刷新一次,清空所有 ...

最新文章

  1. mysql batch insert 遇到错误跳过_mysql 主从复制错误如何跳过
  2. JAVA【long值与ip地址互转】 - ip的判别
  3. css 动态生成圆形区域内扇形个数_CSS实用技巧总结
  4. 将sklearn训练速度提升100多倍,美国「返利网」开源sk-dist框架
  5. MBG配置详解及最佳实践
  6. 网上骗子太多了:关于冒充儿童医院网站的例子
  7. 计算机复试考研专业课,2018计算机考研专业课复试复习攻略
  8. 11.高性能MySQL --- 可扩展MySQL
  9. Hystrix dashbord 服务降级熔断限流监控介绍
  10. storm中的RotatingCache技术
  11. Docker玩转Rhadoop
  12. 整人网页html语言网站,html愚人节整人一直弹的网页窗口怎么做?
  13. 浅谈罗尔定理,拉格朗日中值定理和柯西中值定理
  14. java word 分页显示_java使用freemaker 导出word 包含分页,表格循环,word改xml格式化...
  15. 五星好评的蓝牙耳机长什么样子?2021高人气蓝牙耳机榜单前五
  16. 【安全算法】一文带你简要了解常见常用的安全算法
  17. Excel的使用心得与技巧
  18. 我xp电脑桌面没有计算机图标不见了,XP电脑开机后桌面图标打开方式全部不见的恢复方法...
  19. Android应用中实现系统“分享”接口
  20. “共享汽车”探索城市交通建设新模式

热门文章

  1. mysql 主从库_MySQL数据库之mysql 主库有数据通过锁库做主从
  2. Python基础知识笔记(一)
  3. Ubuntu18.04下安装配置ORB_SLAM2以及过程中遇到的问题解决方法
  4. Jedis对redis分布式锁的操作(设置过期时间,UUID,LUA脚本)
  5. mybatis连接池
  6. java final对象_JAVA final 与 不可变对象
  7. Eclipse2019开发javaweb应用的配置(解决eclipse中没有Server配置选项和没有Dynamic Web Project项目类型)
  8. TypeScript:数组
  9. 论文笔记_S2D.36_2017-CVPR_CNN-SLAM: 实时稠密单目SLAM与学习深度预测
  10. 随手记_C++常考面试题