更多“两数进行减法运算时,若其结果为零,则标志位()一定为1。A、CFB、SFC、ZFD、OF”相关问题
  • 第1题:

    运算器在执行两个用补码表示的整数加法时,判断其是否溢出的规则为()

    A. 两个整数相加,若最高位(符号位)有进位,则一定发生溢出

    B. 两个整数相加,若结果的符号位为0,则一定发生溢出

    C. 两个整数相加,若结果的符号位为1,则一定发生溢出

    D. 两个同号的整数相加,若结果的符号位与加数的符号位相反,则一定发生溢出


    参考答案D

  • 第2题:

    根据运算前后的符号位可判别溢出。设X、Y、Z分别表示两个参加运算的数的符号位及运算结果的符号位,那么若逻辑表达式X.Y.的值与..Z的值进行(38)运算的结果为1,则表示溢出。

    A.与

    B.或

    C.与非

    D.异或


    正确答案:B
    解析:当两个同符号数相加或者两异号数相减时,运算结果若超出固定码长的数据表示范围,就会发生溢出。例如,X=+65D=+1000001B(D、B分别表示十进制数、二进制数),Y=+67D=+1000011B,编码总长度为8位,那么:[X+Y]补=[X]补+[Y]补=01000001+01000011=10000100符号位为1,表示结果为负数,两正数相加得负数,这显然是荒谬的,因为发生了溢出。判断溢出有四种方式:①双符号位法,即用00表示正数,11表示负数,当运算结果的两个符号位上的数不一样时,则表明发生了溢出。承上例:[X+Y]补=[X]补+[Y]补=001000001+001000011=010000100②进位判断法,当数值最高位和符号位向上一位都有进位或者都没有进位的时候(即异或结果为0),表示没有溢出,否则表示有溢出。③根据运算结果的符号位SF和进位标志CF的异或结果来判断,即若SFCF结果为1,表示运算的结果产生溢出。④根据运算前后的符号位进行判别,设X、Y、Z分别表示两个参加运算的数的符号位及运算结果的符号位,那么若逻辑表达式的值为1,则表示溢出。或运算也称为逻辑加,常用符号OR、∪、V或+表示。从上面的分析可见,在做题时要注意将其作为引子举一反三,此次考的是用第④种方法判断溢出,以后考的就可能是其余三种,而将这四种都掌握了,“鱼网”就织得密集结实,做到了未雨绸缪,获胜的把握就更大。

  • 第3题:

    循环指令的控制条件除CX寄存器之外,还可把标志位()作为控制条件。

    • A、CF
    • B、SF
    • C、ZF
    • D、OF

    正确答案:C

  • 第4题:

    当进行加法或减法运算时,若最高位发生进位或借位,则CF=();标志寄存器的标志位ZF=1表示运算结果()


    正确答案:1;为零

  • 第5题:

    若前次运算结果为零,则CPSR中为1的标志为()

    • A、N
    • B、Z
    • C、C
    • D、V

    正确答案:B

  • 第6题:

    ZF标志=1表示上一次运算中:()

    • A、寄存器内容为零
    • B、寄存器内容不为零
    • C、运算结果为零
    • D、运算结果不为零

    正确答案:C

  • 第7题:

    逻辑运算指令执行后,影响的标志位是()。

    • A、AF
    • B、SF
    • C、ZF
    • D、PF

    正确答案:B,C,D

  • 第8题:

    8086的16位标志寄存器FLAGS中OF=1表示运算结果(),ZF=1表示运算结果为零。PF=0表示运算结果的低8位中1的个数为()。


    正确答案:溢出;奇数

  • 第9题:

    如果指令的运算结果为0,则()标志位为1。

    • A、SF
    • B、OF
    • C、ZF
    • D、CF

    正确答案:C

  • 第10题:

    单选题
    两个同符号的数相加或异符号的数相减,所得结果的符号位SF和进位标志CF进行()运算为1时,表示运算的结果产生溢出。
    A

    与 

    B

    或 

    C

    与非  

    D

    异或 


    正确答案: D
    解析: 暂无解析

  • 第11题:

    单选题
    如果指令的运算结果为0,则()标志位为1。
    A

    SF

    B

    OF

    C

    ZF

    D

    CF


    正确答案: C
    解析: 暂无解析

  • 第12题:

    填空题
    当进行加法或减法运算时,若最高位发生进位或借位,则CF=();标志寄存器的标志位ZF=1表示运算结果()

    正确答案: 1,为零
    解析: 暂无解析

  • 第13题:

    两个同符号的数相加或异符号的数相减,所得结果的符号位SF和进位标志CF进行(21)运算为1时,表示运算的结果产生溢出。

    A.与

    B.或

    C.与非

    D.异或


    正确答案:D
    解析:判别两个同符号的数相加或异符号的数相减是否溢出的逻辑表达式是:VF=SFCF。即将所得结果的符号位SF和进位标志CF进行异或运算,结果为1时表示溢出;反之没有溢出。

  • 第14题:

    在计算机语言中有一种逻辑运算,如果两个数同一位上都是0时,其和为零;一个

    为0、一个为1时或两个都是1时,其和为1。那么( )。

    A.如果和为1,则两数必然都为1

    B.如果和为0,则两数必然都为0

    C.如果和为0,则两数中可能有一个为1

    D.如果和为1,则两数中至少有一个为0


    正确答案:B
    86.  B  [解题思路] 由陈述可推知①0+0=0,②0+1=1,③1+1=1。由②可知A不正确,由①可知C不正确,由③可知D不正确,只有B为正确答案。
      

  • 第15题:

    下面哪一个不是状态标志()。

    • A、CF
    • B、IF
    • C、ZF
    • D、PF

    正确答案:B

  • 第16题:

    两个同符号的数相加或异符号的数相减,所得结果的符号位SF和进位标志CF进行()运算为1时,表示运算的结果产生溢出。

    • A、与 
    • B、或 
    • C、与非  
    • D、异或 

    正确答案:D

  • 第17题:

    计算机最常用的数据编码是补码,若机器字长为8位,则十进制数-128的补码是();若有带符号数X=01H,Y=81H,则由计算机作8位减法运算X-Y后,累加器中的数是(),借位标志(CF)、符号标示(SF)和溢出标志(OF)分别为(),由此可判断结果真值应为()。


    正确答案:10000000B;10000000B;1、1、1;-128

  • 第18题:

    CPU对两个无符号8位二进制数进行减法运算后,结果为00001101;且进位位为“1”,溢出位为“1”,符号位为“0”,此结果的十进制数应为()

    • A、13
    • B、-13
    • C、-243
    • D、溢出

    正确答案:C

  • 第19题:

    标志寄存器的标志位ZF=1表示运算结果()。

    • A、为零
    • B、为负
    • C、溢出
    • D、有进位

    正确答案:A

  • 第20题:

    8086/8088CPU设有()个状态标志位,()个控制标志位;当执行比较指令时,如果运算结果为零,则标志位()置1;如果运算结果的最高位为1,则标志位()置1。


    正确答案:6;3;ZF;SF

  • 第21题:

    若前次运算结果为零,则CPSR的()为1

    • A、N
    • B、Z
    • C、C
    • D、V

    正确答案:B

  • 第22题:

    填空题
    8086/8088CPU设有()个状态标志位,()个控制标志位;当执行比较指令时,如果运算结果为零,则标志位()置1;如果运算结果的最高位为1,则标志位()置1。

    正确答案: 6,3,ZF,SF
    解析: 暂无解析

  • 第23题:

    单选题
    两数进行减法运算时,若其结果为零,则标志位()一定为1。
    A

    CF

    B

    SF

    C

    ZF

    D

    OF


    正确答案: B
    解析: 暂无解析