niusouti.com

(24)假设AL寄存器中的数据是00001010B,执行下列哪一条指令后,它被改变为00000101B?A)AND AL, 00000101BB)OR AL, 00000101BC)XOR AL, 00001111BD)NOT AL

题目

(24)假设AL寄存器中的数据是00001010B,执行下列哪一条指令后,它被改变为00000101B?

A)AND AL, 00000101B

B)OR AL, 00000101B

C)XOR AL, 00001111B

D)NOT AL


相似考题
参考答案和解析
正确答案:A

更多“(24)假设AL寄存器中的数据是00001010B,执行下列哪一条指令后,它被改变为00000101B? A)AND AL, 0 ”相关问题
  • 第1题:

    可以将AL寄存器中的数据变为奇数的指令是()。

    A、INCAL

    B、MOVAL,0FH

    C、SHLAL,1

    D、ORAL,01H


    参考答案:D

  • 第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寄存器中数据的高4位不变,低4位都变为0,可使用OR AL,0F0H指令实现。


    A

  • 第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,CL中内容均为76H,执行下列程序段后,各寄存器的值分别为多少?一空2分,共6分. XOR AL,0FH AND BL,0FH OR CL,0FH 执行上述指令序列后,AL=(3) _______,BL=(4)______ ,CL=(5)______


    D