我正在自己学习集会,我有一个混乱,我想清楚.
因此,根据我的理解,x86计算机使用相同的电路进行加法和减法.对于减法,将负数转换为其2补码,然后可以使用加法电路来执行减法.例如:等式4 - 2转换为4 + (-2)
4 - 2
4 + (-2)
因此,如果可以使用2补语进行减法,那么SUB指令的目的是什么?
SUB
x86 assembly
如果MSB列的进出不匹配,则在两个有符号整数的二进制加法中存在有符号溢出.
这条规则背后的逻辑是什么?为什么进位和执行应匹配才能得到正确的结果.请解释.
binary assembly
assembly ×2
binary ×1
x86 ×1