回 帖 发 新 帖 刷新版面

主题:两个有关十六位汇编的问题

问题一:OF标志位的问题,在什么情况下才被置1,最好详细点,谢了……
问题二:PF标志位的问题————我在看吉大的汇编视频时,老师说CPU只检测AL中的1的个数,若AL中的一的个数为偶数,则把PF置1,否则置0,而我在看其他汇编书时,汇编书上说是检测运算结果中的低八位中1的个数,到底哪个对啊?

回复列表 (共1个回复)

沙发


OF就是溢出标志,溢出意思就是装不下了,所以比如算加法,220+220=440〉256
这就叫溢出,如果计算结果超出了00000000~11111111(8位举例)能表示的范围,不管事实上出不出错,OF都置1,减法也一样
对于PF,一定是运算结果操作数中1的个数,至于低八位,也许是因为寄存器的实际应用的关系,ax不就是ah和al么。学过数字逻辑的话,这是关于异或的纠错方法(奇偶校验电路),只要知道PF为1说明代码“突变”了就好了吧

我来回复

您尚未登录,请登录后再回复。点此登录或注册