二进制到汇编学习
进制
原码补码反码
原码:最高位为符号位,对其他的位进行本身绝对值即可
反码:
正数:反码和原码相同
负数:符号位是1,其余位对原码取反
补码:
正数:反码和原码相同
负数:符号位是1,反码+1
eg.
1
原码:0000 0001
反码:0000 0001
补码:0000 0001
-1
原码:1000 0001
反码:1111 1110
补码:1111 1111
-7
原码:1000 0111
反码:1111 1000
补码:1111 1001
如果看到一个二进制数,需要考虑是有符号数还是无符号数
寄存器
通过位运算实现加减乘除
计算机是怎么操作的:4+5
0000 0100
0000 0101
——————(加法,计算机是不会直接加的)
0000 1001
第一步:异或:如果不考虑进位,异或就可以直接出结果
0000 0100
0000 0101
——————
0000 0001
第二步:与运算(判断进位,如果与运算结果为0,则没有进位)
0000 0100
0000 0101
——————
0000 010