问题
单项选择题
若(AX)=2891H,则执行NEG AX 指令后,CF 和SF 标志位的状态分别为( )。
A.1、1
B.1、0
C.0、1
D.0、0
答案
参考答案:A
解析:[分析] NEG指令是取补指令,用来对有符号操作数进行操作。其方法是按位取反后最后一位加1。NEG指令的标志位按求补后的结果设置:只有当操作数为0时求补运算的结果使 CF=0,其他情况则均为1。只有当字节运算时对-128求补以及字运算时对-32768求补的情况下, OF=1,其他则均为0。 本题中,操作数为2891H,不为0,所以CF=1;执行“NEG AX”指令后,结果为 1101011101101111B,既运算结果为负,所以SF=1。