问题
单项选择题
若(AL)=80H,执行NEG AL指令后,CF和OF标志位的状态分别为 ( )
A) 0和0 B) 0和1 C) 1和0 D) 1和1
答案
参考答案:D
解析: CF标志位表示当进行算术运算时,如果最高位产生了进位,则CF=1;否则CF=0。OF表示的是在算术运算时,如果操作结果超过了机器用补码表示的范围时,OF= 1;否则OF=0。NEG指令用于求操作数的补码。本题中AL=80H=1000 0000B,它的补码 =1 0000 0000B。所以结果有进位,也溢出,所以CF和OF的值都是1。