itgle.com
参考答案和解析
NOT AL
更多“25、设AL=7FH,要使AL=80H,应使用下列哪一条指令()。”相关问题
  • 第1题:

    在8086/8088指令系统中,下列哪一条指令的寻址方式是错误的?

    A.MOV AL,[DI]

    B.MOV AL,[SI]

    C.MOV AL,[BX+BP]

    D.MOV AL,[BP+SI]


    正确答案:C
    解析:本题考查8086/8088指令系统中寻址方式的概念。每一种计算机的指令系统都有自己的一套寻址方式,不同计算机的寻址方式的分类和名称并不统一,但大多数可以归结为:立即寻址、直接寻址、寄存器寻址、间接寻址、变址寻址、寄存器间接寻址、基址寻址、相对寻址、页面寻址、堆栈寻址等。选项C的寻址方式是错误的,在汇编指令中是不可以实现的。正确答案为选项C。

  • 第2题:

    下面有4条指令: Ⅰ.MOV AL,[BX+SI+1A0H] Ⅱ.MOV AL,80H[BX][DI] Ⅲ.MOV AL,[BP+SI-0A0H] Ⅳ.MOV AL,[BP] 其中(DS)=0930H,(SS)=0915H,(SI)=0A0H,(DI)=1C0H,(BX)=80H,(BP)=470H。试问哪些 指令能在AL寄存器中获得相同的结果?

    A.仅Ⅰ和Ⅱ

    B.仅Ⅱ和Ⅲ

    C.仅Ⅲ和Ⅳ

    D.Ⅰ、Ⅱ、Ⅲ和Ⅳ


    正确答案:D
    解析:以BX作为基址寄存器时:
    Ⅰ.的偏移地址
    EA=9300H+80H+0A0H+1A0H=95C0H
    Ⅱ.的偏移地址
    EA=9300H+80H+80H+1C0H=95C0H
    以BP作为基址寄存器时:
    Ⅲ.的偏移地址为
    EA=9150H+470H+A0H-0A0H=95C0H
    Ⅳ.的偏移地址EA=9150H+470H-95C0H

  • 第3题:

    假设(AL)=FEH,则执行SUB AL,7FH指令后,(AL)=7FH,SF=0,0F= 。


    正确答案:×
    0

  • 第4题:

    理想情况下,下列哪一条指令的执行速度最快?

    A.ADD AL,[0200H]

    B.ADD AL,[BX]

    C.ADD AL,BL

    D.ADD AL,[DI+2]


    正确答案:C

  • 第5题:

    下面有四条指令:

    ①MOV AL,[BX+SI+1AOH]

    ②MOV AL,80H[BX][DI]

    ③MOV AL,[BP+SI-0A0H]

    ④MOV AL,[BP]

    其中(DS)=0930H,(SS)=0915H,(SI)=0AOH,(DI)=ACOH,(BX)=80H,(BP)= 470H。试问哪些指令能在AL寄存器中获得相同的结果?( )

    A.仅①和②

    B.仅②和③

    C.仅③和④

    D.①、②、③、④


    正确答案:C
    解析:在第③中,MOVAL,[BP+SI-0A0H]就相当于MOVAL,[BP]因为SI=0A0H,BP+SI-0A0H=BP。所以第③和第④的作用是相同的,它们AL寄存器中获得的内容也是相同的,都是470H。选项C正确。

  • 第6题:

    在8086/8088微处理器中,下列哪一条指令是合法的?

    A.ADD AX,3

    B.MOV AL,300

    C.MUL AL,BL

    D.SHL AL,3


    正确答案:A
    解析:该题考查考生对汇编指令的理解。指令“ADD AX,3”的功能是将AX寄存器的内容加3并保存到AX中;指令“MOV AL,300”将发生溢出,所以是非法指令;指令MUL只有一个操作数,所以该指令是非法的;移位指令格式规定,当移位次数为1时,可以直接将指令中的源操作数置1,如果移位次数大于1时,应该事先在 CL 寄存器中设定,然后把CL 作为移动指令的源操作数,所以D是非法的,所以应该选择A。

  • 第7题:

    8086/8088指令OUT 80H,AL表示( )。

    A.将80H送给AL

    B.将80H端口的内容送给AL

    C.将AL的内容送给80H端口

    D.将AL的内容送给80H内存单元


    正确答案:C
    解析:直接输出指令OUTPORT,AL将AL的一字节内容送PORT端口。

  • 第8题:

    指令OUT 80H,AL表示()。

    • A、将80H送给AL
    • B、将80H端口的内容送给AL
    • C、将AL的内容送给80H端口
    • D、将AL内容送给80H内存单元

    正确答案:C

  • 第9题:

    给定(AL)=80H,(CL)=02H,指令SHRAL,CL执行后的结果是()。

    • A、(AL)=40H
    • B、(AL)=20H
    • C、(AL)=C0H
    • D、(AL)=E0H

    正确答案:B

  • 第10题:

    设(AL)=07H,要使(AL)=-07H应执行的指令是()。

    • A、OR AL,80H
    • B、NOT AL
    • C、NEG AL
    • D、ADD AL,80H

    正确答案:C

  • 第11题:

    单选题
    8086/8088指令0UT80H,AL表示()
    A

    将80H送给AL

    B

    将80H端口的内容送给AL

    C

    将AL的内容送给80H端口

    D

    将AL内容送给80H内存单元


    正确答案: A
    解析:

  • 第12题:

    单选题
    以下指令不是逻辑运算指令的是()
    A

    XORAL,3

    B

    NOTAL

    C

    JMP NEXT

    D

    TEST AL,80H


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

  • 第13题:

    下面哪一条指令执行后AL寄存器中的数据可能被修改?

    A.CMP AL,0

    B.TEST AL,80H

    C.RCL AL,1

    D.ADD AL,0


    正确答案:C
    解析:本题考查汇编语言的指令系统。CMP指令用于两个操作数的比较,其方法是用目的操作数减去源操作数,两个操作数保持原值不变,选项A错误。TEST指令对两个操作数执行按位的逻辑与运算,但结果不回送目的操作数。TEST指令执行的操作与AND相同,但不保存执行结果,只根据结果来设置状态标志,选项B错误。 RCL是循环指令,循环移位指令类似移位指令,但要从一端移出的位返回到另一端形成循环。分成不带进位标志循环和带进位标志循环,RCL AL,1是带进位循环左移操作,AL寄存器中的数据可能被修改,选项C正确。ADD指令是加法指令,ADD AL, 0并没有修改AL,选项D错误。正确答案为选项C。

  • 第14题:

    下列哪一条指令在8086微处理器中是非法的?

    A.SHL AL,2

    B.MOV AL,BL

    C.ADD AL,[BX]

    D.OR AX,BX


    正确答案:A
    解析:本题考查8086微处理器的指令格式。8086微处理器的指令格式注意:不允许存储器间进行数据传送:代码段寄存器CS不允许作为操作数;操作数的类型和长度要一致;两个段寄存器之间不能直接传送数据。乘法指令规定累加器的内容与指定的原操作数相乘。对于移位指令,指令格式规定:当移位次数为1时,可以直接将指令中的源操作数置1;而当移位次数大于1时,应该实现在CL寄存中设定,然后把CL作为移位指令的源操作数,选项A指令错误。正确答案为选项A。

  • 第15题:

    设AL=-15,要使AL=15应执行的指令是__。

    A.NEGAL

    B.NOTAL

    C.INCAL

    D.DEGAL


    正确答案:A

  • 第16题:

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

  • 第17题:

    下列哪一条是不合法的指令?

    A.MUL BX

    B.MUL [BX]

    C.MOV AL,02H

    D.MOV AL,[BX]


    正确答案:B
    解析:MUL是8086的乘法指令,选项A中没有目的操作数,则默认的目的操作数是AX;但是,B选项中[BX]是一个存储器操作数,数据类型不能确定,目的操作数也就不能确定使用哪个寄存器。MOV是传送指令,C和D选项都有指定的目的操作数和源操作数,是正确的。

  • 第18题:

    已知(AL)=0EH,执行TEST AL,7FH后,(AL)=( )。

    A.0

    B.0EH

    C.7EH

    D.0FEH


    正确答案:B

  • 第19题:

    如果AL的值为7FH,要使得(AL)=80H,应使用的指令是

    A.AND AL,80H

    B.OR AL,80H

    C.XOR AL,80H

    D.NOT AL


    正确答案:D

  • 第20题:

    8086/8088指令OUT 80H,AL表示()

    • A、将80H送给AL
    • B、将80H端口的内容送给AL
    • C、将AL的内容送给80H端口
    • D、将AL内容送给80H内存单元

    正确答案:C

  • 第21题:

    要检查寄存器AL中的内容是否与AH相同,应使用的指令为()。

    • A、AND AL,AH
    • B、OR AL,AH
    • C、XOR AL,AH
    • D、SBB AL,AH

    正确答案:C

  • 第22题:

    设AL=-100,要使AL=100应执行的指令是()。

    • A、NEG AL
    • B、NOT AL
    • C、INC AL
    • D、DEC AL

    正确答案:B

  • 第23题:

    单选题
    要检查寄存器AL中的内容是否与AH相同,应使用的指令为()。
    A

    AND AL,AH

    B

    OR AL,AH

    C

    XOR AL,AH

    D

    SBB AL,AH


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

  • 第24题:

    单选题
    设AL=-100,要使AL=100应执行的指令是()。
    A

    NEG AL

    B

    NOT AL

    C

    INC AL

    D

    DEC AL


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