開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
IA32
問題(Question):
看了下板規就我的理解好像可以問ASM,所以如果有不妥的地方,小弟會立刻處理@@
想問下關於Carry Flag的東西,起因是因為看到IA32的手冊上說,
用NEG指令的時候會觸發Carry Flag。
可是如果我自己假設計算如下
兩個4 bit的數字運算:
1 (0001)-4(0100)
=1(0001)+(-4)(1100)
=-3(1101)
結果我自己測試Carry Flag會被設定
反倒是
4(0100)-1(0001)=
4(0100)+(-1)(1111)=
3(1 0011)
超出了4 bit卻沒有Carry Flag,有點不太能理解為什麼。
還希望版友們能不吝賜教,謝謝!