niusouti.com
更多“能够实现将BL寄存器中的内容最低4位取反,最高4位维持不变的一条指令是() ”相关问题
  • 第1题:

    执行( )指令后,就能用条件转移指令判断AL和BL寄存器中的最高位是否相同。

    A.TEST AL,BL

    B.CMP AL,BL

    C.AND AL,BL

    D.XOR AL,BL


    正确答案:D

  • 第2题:

    为了将AL寄存器中的AL0的内容传送到BL寄存器的BLO中,且保持BL7~BL1不变,下面程序段的空白处应填写什么指令? ________ RPR AL, 1 RCL BL, 1

    A.ROR BL,1

    B.SHL BL,1

    C.RCL BL,1

    D.不需要填指令


    正确答案:A
    解析:首先用RORBL,1,将BL循环右移;RORAL,1将AL循环右穆,且CF中记录AL0。接着RCLBL,1将CF作为BL扩展循环左移,实现了将AL寄存器中的AL0内容传送到BL寄存器的BL0中,且保持BL7-BL1不变。

  • 第3题:

    一条可以使AL寄存器的高3位不变,低5位取反的指令是 ()。

    A.AND

    B.OR

    C.NOT

    D.XOR


    B

  • 第4题:

    执行下列哪一条指令后,就能用条件转移指令判断AL和BL寄存器中的最高位是否相同( )。

    A.TEST AL, BL

    B.CMP AL, BL

    C.AND AL, BL

    D.XOR AL, BL


    正确答案:D
    解析:TEST指令执行与操作,不影响操作数,结果改变状态标志位;CMP指令执行减法操作,也不影响操作数:XOR在这里可以用来判断最高位是否相同,相同SF=0,不同SF=1,因此可以用JS/JNS指令宋进行条件转移。

  • 第5题:

    执行下列哪一条指令后,就能用条件转移指令判断AL和BL寄存器中的最高位是否相同?( )

    A.TEST AL,BL

    B.CMP AL,BL

    C.AND AL,BL

    D.XOR AL,BL


    正确答案:D
    解析:TEST是一条双操作数的测试指令,不影响两个操作数的值,但是结果改变状态标志位。CMP指令执行减法操作,也不影响操作数,结果改变状态标志位,主要用来比较两个数是否相等,XOR异或用来判断二个操作数哪些不同,或用来改变指定位的状态。这里可用来判断最高位是否相同,相同SF=0,否则SF=1。JS/JNS指令来进行条件转移,这条指令常在程序中用来判断有符号数的正负。