我正試圖在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)。 –