加法和减法指令

根据目标操作数的值,溢出标志位,符号标志位,零标志位,辅助进位标志位,进位标志位和奇偶标志位会发生变化

1.INC 和 DEC 指令

INC(增加) DEC(减少)指令分别表示寄存器/内存当中的操作数+1/-1

INC mem/reg
DEC mem/reg

二者不会影响进位标志位

2.ADD指令

将长度相同的源操作数和目的操作数相加,存放在目的操作数当中

ADD dest , source

3.SUB指令

长度相同的源操作数和目的操作数,从目的操作数中减去源操作数

SUB dest, source

4.NEG指令

非指令 把操作数转化为其二进制补码,将操作数的符号取反
也就是取反+1

NEG mem
NEG reg

5.加减法影响的标志位

①进位标志位代表着无符号数溢出,就是当最高位向更高位有进位或者借位时,就溢出
②溢出标志位代表着有符号的溢出,当最高位进位状态异或次高位进位状态是1的时候,就产生溢出
③零标志位意味着 操作结果是0
④符号标志位意味着操作产生的结果是 负数。 如果目的操作数的最高有效位(MSB)是1,那么该位置1
⑤奇偶校验位这个就不用了解释了吧
⑥辅助进位标志位 意味着目的操作数最低有效字节中位3有进位,通常是对BCD码算数运算的调整

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值