OR DL,30H是怎么把DL转换成ASCII码

temanw 2020-05-04 07:47:18
把数字转换成ASCII码就是加30H,这个我知道也能理解

但是or指令:相对应的位只要是1就是1,否则就是0
OR DL,30H 不太能理解 其中的原理呢~
...全文
1786 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zara 2020-05-04
  • 打赏
  • 举报
回复
数值的高 4位是 0,OR 30H 的结果不就应该是 3 么;30H 的低 4位是 0,OR指令对结果当然就是数值原来的内容了。
temanw 2020-05-04
  • 打赏
  • 举报
回复
引用 1 楼 zara 的回复:
DL 里应该是 0-9 这样的个位数的数值数字吧,所以 OR 30H 结果就是给高 4 位置 3,低 4 位不变,就和 ADD 30H 效果一样,就完成了 0-9 变成 '0'-'9' 即 30H-39H 的转换了。
高 4 位置 3,低 4 位不变 这个不太懂呢~
zara 2020-05-04
  • 打赏
  • 举报
回复 3
DL 里应该是 0-9 这样的个位数的数值数字吧,所以 OR 30H 结果就是给高 4 位置 3,低 4 位不变,就和 ADD 30H 效果一样,就完成了 0-9 变成 '0'-'9' 即 30H-39H 的转换了。

21,496

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧