更多“5、条件转移指令Jcc利用的条件需要利用CMP、TEST等影响标志的指令产生。”相关问题
  • 第1题:

    设AL、BL中都是带符号数,当AL≤BL是转至M田仃处,在CMP AL,BL指令后应选用的条件转移指令是( )。

    A.JBE

    B.JNG

    C.JNA

    D.JNLE


    正确答案:D
    解析:一定要记住条件转移指令用JA、JB表示无符号数大于、小于:用JG、JL表示有符号数的大于、小于。

  • 第2题:

    执行下列哪一条指令后,就能用条件转移指令判断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指令来进行条件转移;这条指令常在程序中用来判断有符号数的正负。

  • 第3题:

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

    A.TEST AL,BL

    B.CMP AL,BL

    C.AND AL,BL

    D.XOR AL,BL


    正确答案:D

  • 第4题:

    下列哪一类指令可能会改变标志位的状态?

    A.通用数据传送指令

    B.无条件转移指令

    C.逻辑运算指令

    D.条件转移指令


    正确答案:C
    解析:该题考查考生对汇编指令的理解。逻辑运算指令包括NOT、AND.OR、XOR和TEST。除了NOT指令不影响标志位,其他指令执行后,除AF状态不定外,总是使OF=0,ZF.PF和SF的状态根据运算结果置位或者复位,以反映操作结果的特征,也就是说,逻辑运算指令可能会改变标志位的状态,所以应该选择C。

  • 第5题:

    设AL,BL中都是带符号数,当AL≤BL时转至NEXT处,在CMP AL,BL指令后应选用正确的条件转移指令的是______。

    A.JBE

    B.JNLE

    C.JNG

    D.JNA


    正确答案:C
    解析:条件转移指令中,由于大小比较的指令分为用于有符号数和无符号数两大类。其中用于无符号数的条件转移指令包括JA/JNBE、JAE/JNB、JB/JNAE、JBE/JNA:用于有符号数的条件转移指令包括JG/JNLE、JGE/JNL、JL/JNGE、JLE/JNG。所以只有C能够实现,其表示“不大于”:A表示无符号数的“小于和等于”;B表示符号数的“不小于”;D表示无符号数的“不大于”,和A相同功能。

  • 第6题:

    下列()指令不影响进位标志CF的状态。

    • A、ADD
    • B、SUB
    • C、INC
    • D、CMP

    正确答案:C

  • 第7题:

    因为条件转移指令Jcc要利用标志作为条件,所以也影响标志。


    正确答案:错误

  • 第8题:

    试比较无条件转移指令、条件转移指令、调用指令和中断指令有什么异同?


    正确答案: 无条件转移指令的操作是无条件地使程序转移到指定的目标地址,并从该地址开始执行新的程序段,其转移的目标地址既可以是在当前逻辑段,也可以是在不同的逻辑段;条件转移指令是在满足一定条件下使程序转移到指定的目标地址,其转移范围很小,在当前逻辑段的-128~+127地址范围内。
    调用指令是用于调用程序中常用到的功能子程序,是在程序设计中就设计好的。根据所调用过程人口地址的位置可将调用指令分为段内调用(入口地址在当前逻辑段内)和段间调用。在执行调用指令后,CPU
    要保护断点。对段内调用是将其下一条指令的偏移地址压人堆栈,对段间调用则要保护其下一条指令的偏移地址和段基地址,然后将子程序人口地址赋给IP(或CS和IP)。
    中断指令是因一些突发事件而使CPU暂时中止它正在运行的程序,转去执行一组专门的中断服务程序,并在执行完后返回原被中止处继续执行原程序。它是随机的。在响应中断后CPU不仅要保护断点(即INT指令下一条指令的段地址和偏移地址),还要将标志寄存器FLAGS压入堆栈保存。

  • 第9题:

    条件转移指令JNO Label的测试标志位是什么?


    正确答案:测试标志位是OF

  • 第10题:

    用CMP指令对两个无符号数进行A-B的比较后,用A=B或A>B,则分别产生转移,这种情况应选择的条件转移指令是()。

    • A、先用JE指令,再用JNC指令
    • B、先用JNC指令,再用JE指令
    • C、上述两条条件转移指令(JE和JNC)无先后次序
    • D、用上述两条条件转移指令不能完成上述功能要求

    正确答案:D

  • 第11题:

    ()包括条件转移指令,无条件转移指令,停止指令和复位指令。

    • A、运算指令
    • B、控制指令
    • C、传送指令
    • D、特殊指令

    正确答案:B

  • 第12题:

    判断题
    因为条件转移指令Jcc要利用标志作为条件,所以也影响标志。
    A

    B


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

  • 第13题:

    若要测试AL中操作数的第0,3,4,7位是否均为0,然后根据结果实现条件转移,可使用TEST AL,99H指令,以产生转移条件。这条指令执行后将影响的标志位是【 】。


    正确答案:ZF
    ZF

  • 第14题:

    设AL、BL中都是带符号数,当AL≤BL时转至NEXT处,在CMP AL,BL指令后应选用正确的条件转移指令是( )

    A.JBE

    B.JNG

    C.JNA

    D.JNLE


    正确答案:B

  • 第15题:

    ()包括条件转移指令、无条件转移指令、停止指令和复位指令。

    A.运算指令

    B.控制指令

    C.传送指令

    D.特殊指令


    正确答案:B


  • 第16题:

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

    A.TEST AL,BL

    B.CMP AL,BL

    C.AND AL,BL

    D.XOR AL,BL


    正确答案:D

  • 第17题:

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

    • A、TEST  AL,BL
    • B、CMP  AL,BL
    • C、AND  AL,BL
    • D、XOR  AL,BL

    正确答案:D

  • 第18题:

    利用CMP指令比较两个有符号数的大小时,常用什么标志?


    正确答案:常用SF和OF标志。

  • 第19题:

    转移指令分为条件转移指令和无条件转移指令,条件转移指令的转移目的地址只能是短标号,即转移范围不能超过()字节。


    正确答案:-128~+127

  • 第20题:

    下列叙述正确的是()

    • A、对两个无符号数进行比较采用CMP指令,对两个有符号数比较用CMPS指令
    • B、对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CMP指令
    • C、对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL指令
    • D、对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用JAE/JNB指令

    正确答案:C

  • 第21题:

    下列指令中,()指令影响8086标志寄存器的标志位。

    • A、MOV
    • B、NOT
    • C、XCHG
    • D、TEST

    正确答案:D

  • 第22题:

    下列指令中与进位标志位CY无关的指令有()。

    • A、移位指令
    • B、位操作指令
    • C、十进制调整指令
    • D、条件转移指令

    正确答案:D

  • 第23题:

    单选题
    用CMP指令对两个无符号数进行A-B的比较后,用A=B或A>B,则分别产生转移,这种情况应选择的条件转移指令是()。
    A

    先用JE指令,再用JNC指令

    B

    先用JNC指令,再用JE指令

    C

    上述两条条件转移指令(JE和JNC)无先后次序

    D

    用上述两条条件转移指令不能完成上述功能要求


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

  • 第24题:

    单选题
    ()包括条件转移指令,无条件转移指令,停止指令和复位指令。
    A

    运算指令

    B

    控制指令

    C

    传送指令

    D

    特殊指令


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