2
我對理解進位標誌(CF)和溢出標誌(OF)有點麻煩。二進制加法/減法
下面是我的工作的一些樣品的問題:
1. 1011 1111 2. 1111 0111 3. 0111 1110 --> 0111 1110
+ 1011 0111 + 1101 1101 - 1011 0000 --> + 0100 1111
___________ ___________ ___________ + 1
0111 0110 1101 0100 ___________
1100 1110
- 符號位置的帶出是1,在以符號位置的進位是0,因此= 1?
- 符號位置的進位是1,符號位置的進位是1,所以OF = 0?
- 符號位置的進位是0,進位到符號位置是1,所以OF = 1?
我想我無法理解一個無符號的溢出和適當的CF值。
無法從文章中發現它,但似乎進位標誌更簡單:它設置爲您爲「執行」確定的值。除非(可能)如果你正在做一個明確的(而不是加一個負數)減法,那麼這個值就是架構相關的。有些人會借用國旗,其他人會清除國旗。 –