更多“下列指令中,不合法的指令是A.IN AL,20HB.OUT 20H,ALC.MOV 20H,ALD.ADD AL,20H”相关问题
  • 第1题:

    SKY:MOVAL,20H中操作数为()

    A.MOV

    B.SKY

    C.AL或20H

    D.AL和20H


    参考答案:D

  • 第2题:

    下列4条指令,需要使用DX 寄存器的指令有( )条。 IN AX,20H MUL BX DIV BL OUT 20H,AL

    A.1

    B.2

    C.3

    D.4


    正确答案:A

  • 第3题:

    下列指令中合法的是( )。

    A.IN AL,258

    B.OUT CX,AL

    C.IN 2,258

    D.OUT DX,AL


    正确答案:D

  • 第4题:

    已知AL=01000001B,执行指令“OR AL,20H”后,AL等于多少?


    正确答案:AL=71H

  • 第5题:

    下列指令中属于3字节指令的是()。

    • A、ADDA,30H
    • B、ANLA,@R2
    • C、CJNEA,#80H,40H
    • D、MOVR4,20H

    正确答案:C

  • 第6题:

    区分指令MOV A,20H和MOV A,#20H。


    正确答案: 前者源操作数是直接寻址,后者源操作数立即寻址。

  • 第7题:

    对键盘输入的数字和字母进行判断,用指令()。

    • A、TEST AL,40H
    • B、TEST AL,20H
    • C、CMP AL,40H
    • D、CMP AL,20H

    正确答案:A

  • 第8题:

    指令MOVC,20H和MOVA,20H中,20H都是采用同样的寻址方式。


    正确答案:错误

  • 第9题:

    指出下列每条指令的寻址方式。 (1)MOV A,40H;  (2)MOV 30H,#00H;  (3)SJMP  LOOP;  (4)MOVC A,@A+DPTR;  (5)MOVX  A,@R0; (6)MOV C,20H;  (7)MOV 20H,R3;  (8)MOV 31H,20H;


    正确答案: (1)直接寻址
    (2)立即寻址
    (3)相对寻址
    (4)变址寻址
    (5)寄存器寻址
    (6)位寻址
    (7)寄存器寻址
    (8)直接寻址

  • 第10题:

    使20H单元中数的高两位变0,其余位不变的指令是()。


    正确答案:ANL 20H,#3FH

  • 第11题:

    已知(DS)=1500H,(ES)=2500H,(S)=2100H,SI=10H,(BX)=20H,(BP)=60H,请指出MOV AL,[01200H]指令的源操作数字段是什么寻址方式?


    正确答案:该指令的源操作数是直接寻址方式

  • 第12题:

    单选题
    下列四条指令中,错误的是()
    A

    SHL AL,1

    B

    MOV AH,BX

    C

    SHR AL,CL

    D

    MOV AL,20H


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

  • 第13题:

    下列MOV指令都是错误的,请指出错误原因。

    (1)MOV ES, 1234H

    (2)MOV AL, 300

    (3)MOV [SP], AX

    (4)MOV AX, BX+DI

    (5)MOV 20H, AH


    正确答案:(1)立即数不能直接赋给段寄存器。 (2)立即数300超过8位不能赋给8位寄存器AL。 (3)SP不能作为间接寻址寄存器寻址。 (4)两个寄存器不能相加。 (5)立即数不能作为目标操作数。
    (1)立即数不能直接赋给段寄存器。 (2)立即数300超过8位,不能赋给8位寄存器AL。 (3)SP不能作为间接寻址寄存器寻址。 (4)两个寄存器不能相加。 (5)立即数不能作为目标操作数。 解析:本问题主要考查汇编语言的基础知识。在8086的指令系统中,应用通用传送指令时,需要注意以下几点:
    传送指令可传送8位数据,也可传送16位数据,具体取决于指令中涉及的寄存器是8位还是16位,也取决于立即数的形式。
    传送指令中总是即含源操作数,又含目的操作数,两者之中至少有一个是用寄存器来指出的,这可减少指令长度。因此,一个立即数不能直接送直接寻址的内存单元。交换指令(XCHG)两个操作数都不能是立即数。
    传送指令不能在两个内存单元之间直接传送数据。
    在传送指令中,寄存器即可以作为源操作数,也可以作为目的操作数,但CS寄存器不能作为目的操作数,换句话说,这个寄存器的值不能随意修改。而IP寄存器即不能作源操作数,也不能作为目的操作数。
    用BX、SI、DI来间接寻址时,默认的段寄存器位DS,而用BP来间接寻址时,默认的段寄存器为SS。
    8086系统规定,凡是遇到给SS寄存器赋值的传送指令时,系统会自动禁止外部中断,等到本条指令和下条指令执行后,又自动恢复对SS寄存器赋值前的中断开放状态。这样做是为了允许程序员连续用两条指令分别对SS和SP寄存器赋值,同时又防止堆栈空间变动过程中出现中断。了解这点后,就应注意在修改SS和SP的指令之间不要插入其他指令。
    除了一些直接影响FLAGS的指令外,一般传送指令不改变标志寄存器的内容。
    立即数不能直接送段寄存器DS、ES以及SS,要用通用寄存器或存储单元作桥梁。
    因此,指令“MOVES,1234H”的错误在于立即数直接赋给了段寄存器;指令“MOV AL,300”的错误在于立即数300超过8位,不能赋给8位寄存器AL;指令“MOV[SP],AX”的错误在于SP不能作为间接寻址寄存器寻址:指令“MOV AX,BX+DI”的错误在于两个寄存器不能相加;指令“MOV 20H,AH”的错误在于立即数不能作为目标操作数。

  • 第14题:

    假设AL寄存器的内容是ASCII码表示的一个英文字母,若为大写字母,将其转换为小写字母,否则不变。下面______指令可以实现此功能。

    A.ADD AL, 20H

    B.OR AL, 2 0H

    C.ADD AL, 'a'-'A'

    D.XOR AL, 20H


    正确答案:B
    解析:大小写字母ASCII码值刚好差20H,大写字母对应位为0,小写字母对应位为1,用OR可以实现仅在其为大写字母时转换,而小写字母时不变。

  • 第15题:

    下列四条指令中,错误的是()

    • A、SHL AL,1
    • B、MOV AH,BX
    • C、SHR AL,CL
    • D、MOV AL,20H

    正确答案:B

  • 第16题:

    已知(DS)=1500H,(ES)=2500H,(S)=2100H,SI=10H,(BX)=20H,(BP)=60H,请指出ADD AL,[BX+SI+125H]指令的源操作数字段是什么寻址方式?


    正确答案:该指令的源操作数是相对基址变址寻址方式

  • 第17题:

    指令MOV R0,#20H中的20H是指()。

    • A、立即数
    • B、内部RAM20H单元
    • C、一个计数初值
    • D、以上三种均有可能,视该指令在程序中的作用而定

    正确答案:A

  • 第18题:

    MCS-51指令MOVR0,#20H中的20H是指()。

    • A、立即数
    • B、内部RAM20H
    • C、一个数的初值
    • D、以上三种均有可能,视该指令的在程序中的作用

    正确答案:A

  • 第19题:

    写出能完成下列数据传送的指令:内部RAM 20H单元中的内容送到30H单元


    正确答案:MOV  30H,  20H

  • 第20题:

    CLR 20H是位操作指令。


    正确答案:错误

  • 第21题:

    判断下条指令是否正确:MOV 20H,R1


    正确答案:正确

  • 第22题:

    写出能完成下列数据传送的指令:外部RAM 20H单元中的内容送到内部RAM 20H单元


    正确答案: MOV  R0, #20H    
    MOVX  A,  @R0    
    MOV   20H,  A

  • 第23题:

    MCS-51指令系统中,指令MOVA,@R0,执行前(A)=86H,(R0)=20H,(20H)=18H,执行后()。

    • A、A.=86H
    • B、B.=20H
    • C、C.=18H
    • D、D.=00H

    正确答案:C