沉ジ寞 发表于 2014-4-24 22:07:29

关于标志寄存器的问题

    CF是对无符号数运算的;OF是针对有符号数运算的
    SF的正负是看有符号运算的结果,无符号运算时无意义
   那么:
      PF的奇偶是看有符号运算的结果还是无符号运算的结果呢?
       ZF看结果是否为0,这个是看无符号运算的结果吗?

   对这些还比较迷茫,来个人解答下吧!

oggplay 发表于 2014-4-24 22:29:57

本帖最后由 oggplay 于 2014-4-24 23:01 编辑

建议先补习补码知识,然后再看这些


http://bbs.fishc.com/thread-45454-1-1.html



为之疯狂 发表于 2014-4-24 23:27:04

cpu执行的都是无符号运算,PF是看结果之后的低8位的数据,如果有偶数个1 就置为1,反之为0,而ZF就是看运算之后的结果是不是为零

志华 发表于 2014-4-24 23:32:04

你没发现PF,ZF跟有符号或是无符号没关系吗。

沉ジ寞 发表于 2014-4-25 10:22:30

oggplay 发表于 2014-4-24 22:29 static/image/common/back.gif
建议先补习补码知识,然后再看这些




补码的知识我懂一些,和这有关系吗?
有符号和无符号运算的结果可不一样,可能会影响到pf的值
我只是学到王爽《汇编语言》的第十一章,这个不懂
C也学得很菜!!

沉ジ寞 发表于 2014-4-25 10:23:47

为之疯狂 发表于 2014-4-24 23:27 static/image/common/back.gif
cpu执行的都是无符号运算,PF是看结果之后的低8位的数据,如果有偶数个1 就置为1,反之为0,而ZF就是看运算之 ...

也就是说PF执行的是无符号运算是把
页: [1]
查看完整版本: 关于标志寄存器的问题