我正试图在x86中进行溢出&进位标志。在x86中的进位/溢出和减法
据我了解,对于除了符号2支的补数的,只能以四种方式之一产生的标志(我的例子是4位数字):
- POS + POS = NEG(溢出)
- 0111 + 0001 = 1000(7 + 1 = -8)
- POS NEG + = POS(进位)
- 0011 + 1110 = 0001(3 + -2 = 1)
- NEG NEG + = NEG(进位)
- 1111 + 1111 = 1110(-1 + -1 = -2)
- NEG NEG + = POS(溢出&进位)
- 1000 + 1001 = 0001(-8 + -7 = 1)
所以,在x86汇编,d o从A中分解B生成与添加A和-B相同的标志?
参见[理解与进位溢出条件/标志有符号与无符号](http://teaching.idallen.com/dat2343/10f/notes/040_overflow.txt),而在其他环节[x86标记wiki](https://stackoverflow.com/tags/x86/info)。 –