开发平台(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,有点不太能理解为什么。
还希望版友们能不吝赐教,谢谢!