若(AX)=2891H,则执行NEG AX 指令后,CF 和SF 标志位的状态分别为(   )。

admin2010-04-22  37

问题 若(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。
转载请注明原文地址:https://kaotiyun.com/show/W9gZ777K
0

最新回复(0)