汇编语言 标志寄存器 状态位的问题: MOV AX,34C5H ADD AX,546AH解:0011010011000101 0101010001101010------------------------------------- 1000100100101111答案是:CF:0;SF:1;ZF:0;AF 0;OF 1;PF:0;CF,SF,ZF,PF都好理解:CF,由于没有存在进位的情况,所以为0 ;SF由于跟最高位相同,所以为1;ZF由于结果不为零,所以为0;PF由于低8位1的个数为5,为奇数,所为为0.但是OF跟AF难以理解——结果也没有溢出啊?AF,应该在低字节向高节有进位的,但却为1.是不是搞反了?

问题描述:

汇编语言 标志寄存器 状态位的问题: MOV AX,34C5H ADD AX,546AH
解:0011010011000101
0101010001101010
-------------------------------------
1000100100101111
答案是:CF:0;SF:1;ZF:0;AF 0;OF 1;PF:0;
CF,SF,ZF,PF都好理解:CF,由于没有存在进位的情况,所以为0 ;SF由于跟最高位相同,所以为1;ZF由于结果不为零,所以为0;PF由于低8位1的个数为5,为奇数,所为为0.
但是OF跟AF难以理解——结果也没有溢出啊?AF,应该在低字节向高节有进位的,但却为1.是不是搞反了?