┾断┡ē誸 发表于 2013-2-28 22:48:06

监测点11.2求助

             al               CF    OF    SF    ZF    PFsub al,al   0h/0000 0000b      0   0   0   1   1mov al,10h    10h/0010 0000b   0   0   0   1   1add al,90h    a0h/1010 0000b   0   0   1   0   1mov al,80h    80h/1000 0000b   0   0   1   0   1add al,80h    0h/0000 0000b      1   1   0   1   1mov al,0fch   0fch/1111 1100b    1   1   0   1   1add al,05h    1h/0000 0001b      1   0   0   0   0mov al,7dh    7dh/1111 1101b   1   0   0   0   0add al,0bh    88h/1000 1000b   0   1   1   0   1
为什么 最后一个语句执行完后 CF = 0 ?

L]V[G 发表于 2013-2-28 22:48:07

最后的结果是:al = 88h/1000 1000b,没有超出无符号运算的8位,所以CF为0

大西洋1912 发表于 2013-2-28 23:31:41

本帖最后由 大西洋1912 于 2013-2-28 23:32 编辑

CF为进位标志位,而运算没有产生进位,相当于进位为0,所以CF=0

┾断┡ē誸 发表于 2013-3-1 00:10:36

大西洋1912 发表于 2013-2-28 23:31 static/image/common/back.gif
CF为进位标志位,而运算没有产生进位,相当于进位为0,所以CF=0

可是我好像觉得 有进位啊

┾断┡ē誸 发表于 2013-3-1 09:26:23

L]V static/image/common/back.gif
最后的结果是:al = 88h/1000 1000b,没有超出无符号运算的8位,所以CF为0

谢了 我还以为 有进位 CF就是 1
页: [1]
查看完整版本: 监测点11.2求助