首页 > 试题广场 >

下列指令中,不能影响进位的是( )。

[单选题]

下列指令中,不能影响进位的是(  )。

  • ADD  AX,10
  • SAL  AL,1
  • INC  CX
  • SUB  AX,BX
推荐
C
汇编语言的六个运算结果标志位:
1、进位标志CF(Carry Flag)
进位标志CF主要用来反映运算是否产生进位或借位。如果运算结果的最高位产生了一个进位或借位,那么,其值为1,否则其值为0。
使用该标志位的情况有:多字(字节)数的加减运算,无符号数的大小比较运算,移位操作,字(字节)之间移位,专门改变CF值的指令等。
2、奇偶标志PF(Parity Flag)
奇偶标志PF用于反映运算结果中“1”的个数的奇偶性。如果“1”的个数为偶数,则PF的值为1,否则其值为0。
利用PF可进行奇偶校验检查,或产生奇偶校验位。在数据传送过程中,为了提供传送的可靠性,如果采用奇偶校验的方法,就可使用该标志位。
3、辅助进位标志AF(Auxiliary Carry Flag)
在发生下列情况时,辅助进位标志AF的值被置为1,否则其值为0:
(1)、在字操作时,发生低字节向高字节进位或借位时;
(2)、在字节操作时,发生低4位向高4位进位或借位时。
对以上6个运算结果标志位,在一般编程情况下,标志位CF、ZF、SF和OF的使用频率较高,而标志位PF和AF的使用频率较低。
4、零标志ZF(Zero Flag)
零标志ZF用来反映运算结果是否为0。如果运算结果为0,则其值为1,否则其值为0。在判断运算结果是否为0时,可使用此标志位。
5、符号标志SF(Sign Flag)
符号标志SF用来反映运算结果的符号位,它与运算结果的最高位相同。在微机系统中,有符号数采用补码表示法,所以,SF也就反映运算结果的正负号。运算结果为正数时,SF的值为0,否则其值为1。
6、溢出标志OF(Overflow Flag)
溢出标志OF用于反映有符号数加减运算所得结果是否溢出。如果运算结果超过当前运算位数所能表示的范围,则称为溢出,OF的值被置为1,否则,OF的值被清为0。

INC影响A、O、P、S、Z,不影响C标志。即不影响进位。因此C项正确。
SUBADD对六个都有影响。即会影响进位。因此A和D项错误。
SAL将目的操作数顺序左移1位或CL寄存器中指定的位数。左移一位时,操作数的最高位移入进位标志位CF,最低位补零。因此影响了进位标志位。因此B项错误。
综上,选C。
编辑于 2019-12-26 14:15:02 回复(0)
C
进位标志CF主要用来反映运算是否产生进位或借位。如果运算结果的最高位产生了一个进位或借位,那么,其值为1,否则其值为0。使用该标志位的情况有:多字(字节)数的加减运算,无符号数的大小比较运算,移位操作,字(字节)之间移位,专门改变CF值的指令等。
  • A选项:ADD 加法指令
  • B选项:SAL 算术左移
  • C选项INC 是将寄存器中的数自加1
  • D选项:SUB 减法指令
发表于 2019-12-25 22:08:50 回复(0)
多字(字节)数的加减运算,无符号数的大小比较运算,移位操作,字(字节)之间移位影响进位标志CF

自加不影响
发表于 2023-02-28 12:19:51 回复(0)
INC CX不进位
发表于 2021-12-23 16:12:11 回复(0)