题目
汇编问题关于CF寄存器和OF寄存器
书上看到的一句话:The CPU uses an interesting mechanism to determine
the state of the Overflow flag after an addition or subtraction operation. The Carry flag is exclusive ORed with the high bit of the result. The resulting value is placed in the Overflow flag.
就是说汇编里的OF寄存器里的值是CF和运算结果的最高位异或的结果.
书上的例子:
两个 8位 二进制数 10000000 and 11111110 相加
CF = 1 MSB = 0, 1 XOR 0 所以OF = 1.
1 0 0 0 0 0 0 0
+ 1 1 1 1 1 1 1 0
CF 1 0 1 1 1 1 1 1 0
结果和书上所说的一致.
但是如果对于8位 二进制数1111 1111和0000 0001
0 0 0 0 0 0 0 1
+ 1 1 1 1 1 1 1 1
CF 1 0 0 0 0 0 0 0 0
CF = 1 MSB = 0,1 XOR 0 所以OF = 1,但是如果这两个数是有符号数,分别为1和-1,它们相加OF必定为0!
那这句话有什么问题吗?还是我的例子有问题?
书上看到的一句话:The CPU uses an interesting mechanism to determine
the state of the Overflow flag after an addition or subtraction operation. The Carry flag is exclusive ORed with the high bit of the result. The resulting value is placed in the Overflow flag.
就是说汇编里的OF寄存器里的值是CF和运算结果的最高位异或的结果.
书上的例子:
两个 8位 二进制数 10000000 and 11111110 相加
CF = 1 MSB = 0, 1 XOR 0 所以OF = 1.
1 0 0 0 0 0 0 0
+ 1 1 1 1 1 1 1 0
CF 1 0 1 1 1 1 1 1 0
结果和书上所说的一致.
但是如果对于8位 二进制数1111 1111和0000 0001
0 0 0 0 0 0 0 1
+ 1 1 1 1 1 1 1 1
CF 1 0 0 0 0 0 0 0 0
CF = 1 MSB = 0,1 XOR 0 所以OF = 1,但是如果这两个数是有符号数,分别为1和-1,它们相加OF必定为0!
那这句话有什么问题吗?还是我的例子有问题?
提问时间:2021-03-03
答案
举一反三
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
1,人们染上烟瘾,最终因吸烟使自己丧命.
最新试题
- 1如图所示,已知直角梯形的高为30厘米,∠1=∠2=45°,求梯形ABCD的面积.
- 27、有一生物排尿量少,甚至不排汗,则此生物可能生活在( )
- 3风机的风量,压力与海拔,温度的关系
- 4《论语》中提到人生价值观的句子
- 5熔融碳酸盐燃料电池电极方程式的书写
- 6求形容水势大的成语(3个)!
- 711用英文怎么写去了~
- 8水是由氢气和氧气组成吗?
- 9在一斜面的顶端固定着一滑轮,滑轮的一端与物体A相连,别一端与物体B相连,A物体在B物体的上面,斜面与水平成30°角,A的质量是10kg,A与B之间的动摩擦因数为0.1,B的质量为20kg,B与斜面之间
- 10一个长方形的周长是30厘米,长是10厘米,长和宽化成最简单的整数比是()
热门考点