汇编程序设计-14-add指令

add指令是CPU用来加法计算的汇编指令。

一、add命令的常规操作

add 寄存器,数据
解释:将数据累加到寄存器中,比如寄存器当时是1,数据为2,则结果为3,此时寄存器所保存的值就是3.
1.启动dosbox,然后输入debug,r
在这里插入图片描述
接着输入a,回车
然后输入命令:mov ax,18
mov ah,78
add ax,8
在这里插入图片描述
然后回车两次,输入r后回车,就可以看到下一次执行的命令为:MOV AX,0018
在这里插入图片描述
然后使用 t (执行命令) ,回车:

在这里插入图片描述
从结果可以看出AX变为了0018H,以及下一条要执行的命令:MOV AH,78
继续输入t,回车如下:
在这里插入图片描述

从结果可以看出,AX从0018H变为了7818H,也就是高位从00变为了78.
继续执行 ADD AX,0005
在这里插入图片描述
从结果可以看出AX从7818H变为了781DH

接下来继续执行如下的命令
在这里插入图片描述
结果1:
在这里插入图片描述
781D + 781D = F03A
在这里插入图片描述
接着继续执行 ADD AX,BX,其结果为:
在这里插入图片描述

二、ADD命令时超过最大范围后?

我们知道8位保存最大的数值为:255也就是FFH
在这里插入图片描述
已知85H + 93H = 118H,这显然超过了FFH,看看计算机是如何处理的?
在这里插入图片描述
从结果可以看出,只保留了18H,至于进位的1去哪里了,我们后面再谈!

那如果是16位的寄存器就不会出现这样的情况,如下:

在这里插入图片描述
从结果可以看出确实成了118H.

我们在使用mov指令时 要保证数据与寄存器之间,位数的一致性

在这里插入图片描述
在这里插入图片描述

  • 7
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

发如雪-ty

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值