主题:关于有符号数与无符号数
cr633
[专家分:0] 发布于 2005-12-15 21:36:00
像执行ADD和SUB指令时,怎么判断操作数是有符号还是无符号类型的?怎么设置OF的呢?还有关于AF,它有什么用?怎么使它的借位加到第4位?谢谢啦!!!(回帖就加分)
回复列表 (共1个回复)
沙发
jhkdiy [专家分:1620] 发布于 2005-12-15 23:39:00
通常CPU执行了add和sub后都会设置有关的标志位,无符号数的溢出CF位为1,有符号的溢出OF位为1,这个你不用去理CPU是怎么设置的,只要知道是否溢出就可以了。
AF为奇偶位,如果一个二进制数里1的个数为偶数,AF为1,否则为0。
例如 (0001 1100) 里面1的个数为3,AF为0
(1011 1011) 里面1的个数为6,AF为1
我来回复