【汇编】位运算的加减乘除

加法

4+5
先转成8位二进制

方法一:直接算
0000 0100 4
0000 0101 5
————————
0000 1001 9

方法二:计算机实现
1.先异或 。如果不考虑进位直接输出结果
0000 0100
0000 0101
——————
0000 0001

2.与运算 (判断运算进位,如果与运算结果为零没有进位)
0000 0100
0000 0101
——————
0000 0100

3.将与运算结果左移一位 0000 1000

4.异或运算 1和2的结果
0000 0001
0000 0100
——————
0001 1000

5.与运算1和2的结果(判断进位,如果与运算结果为0,没有进位)
0000 0001
0000 0100
——————
0000 0000

最后结果就是与运算为0的结果的上一个异或与运算,如果不为零继续往下

减法

4+(-5)
5 的二进制 0000 0101 的反码 1111 1010 的补码 1111 1011 就是-5
下面用到 -5 = 1111 1011运算
方法一:直接算
0000 0100
1111 1011
—————— (减法:计算机不会直接减)
1111 1111 (结果是一个补码)

方法二:计算机方式

1.异或运算
0000 0100
1111 1011
——————
1111 1111

2.与运算确认结果
0000 0100
1111 1011
——————
0000 0000

乘法

x*y 就是 y个x相加 还是加法

除法

x/y 就是减法,看 x可以减去多少个y

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值