汇编 Day2(计算机如何做四则运算)
5 + 4 = ?
0000 0101
+ 0000 0100
_________________________
???? ????
第一步(异或 xor)两个位不相同就为1
0000 0101
xor 0000 0100
_________________________
0000 0001
第二步(与 &)两个位为1时才为1
0000 0101
& 0000 0100
_________________________
0000 0100 //判断结果是否有进位,如没有进位则结果为第一步异或后的结果,如有进位,则向左移一位 结果为:0000 1000
第三步(有进位)再次异或
0000 0001 //第一次异或的结果
xor 0000 1000 //进位后的结果
_________________________
0000 1001 //最后相加的结果
第四步(再次判断是否有进位)
0000 0001
& 0000 1000
_________________________
0000 0000 //结果全为0(没有进位)最终结果为0000 1001
5 + 4 = 9
4 - 5 = ?
4 - 5 相当于 4 +(-5)还是用加法的思路
0000 0100
+ 1111 1011 //-5
_________________________
???? ????
第一步(xor)
0000 0100
xor 1111 1011
_________________________
1111 1111
第二步(&)
0000 0100
& 1111 1011
_________________________
0000 0000 //没有进位则结果为第一步:1111 1111
4 - 5 = - 1
4 x 5 就相当于4个5相加
4 / 5 就相当于4减几个5