更多“下列MOV语句中,格式错误的是()。A、MOV CS,AXB、MOV SS,AXC、MOV SP,AXD、MOV BP,AX”相关问题
  • 第1题:

    下面数据传送指令中,正确的指令是______。

    A.MOV BUFl,BUF2

    B.MOV CS,AX

    C.MOV DX,WORDPTR[BP+DI]

    D.MOV AL,1000H


    正确答案:C
    解析:因为不允许存储器之间的数据传送,代码段寄存器CS不允许作操作数,所以选项A和B是错误的。AL为8位寄存器,而1000H为16位立即数,操作数类型不匹配,因此选项D也是错误的。

  • 第2题:

    下面指令正确的是()。

    • A、ADD.  SI,AX     
    • B、ADD  .15H,BX             
    • C、MOV  .CS,AX   
    • D、MOV . AX,[SI][DI]

    正确答案:A

  • 第3题:

    在书写汇编语言程序时,在代码段中初始位置要对数据段进行加载,加载的指令语句,下面()描述正确。 

    • A、mov ax,data
    • B、mov ds,data
    • C、mov ax,data  mov ds,ax
    • D、mov ax,ds  mov cs,ds

    正确答案:C

  • 第4题:

    下列指令中错误指令是()

    • A、MOV AX,DS
    • B、MOV CS,1500H
    • C、MOV SI,BX
    • D、MOV [3000H],AL
    • E、MOV [DI+32H],[1845H]
    • F、MOV AL,1000H

    正确答案:B,E,F

  • 第5题:

    分析下列指令的正误,对于错误的指令要说明原因并加以改正。 (1) MOV AH,BX (2) MOV [BX],[SI] (3) MOV AX,[SI][DI] (4) MOV MYDAT[BX][SI],ES:AX (5) MOV BYTE PTR[BX],1000 (6) MOV BX,OFFSET MAYDAT[SI] (7) MOV CS,AX (8) MOV DS,BP


    正确答案: (1)MOVAH,BX
    错误,寄存器类型不匹配,可改为MOVAX,BX
    (2)MOV[BX],[SI]
    错误,两个操作数不能都为存储单元,可改为MOVBX,[SI]或MOV[BX],SI
    (3)MOVAX,[SI][DI]
    错误,寻址方式中只能出现一个变址寄存器,可改为MOVAX,[BX][DI]。
    (4)MOVMYDAT[BX][SI],ES:AX
    错误,AX签不能有段跨越前缀,去掉ES:,改为MOVMYDAT[BX][SI],AX
    (5)MOVBYTEPTR[BX],1000
    错误,1000超出字节空间存储范围
    (6)MOVBX,OFFSETMAYDAT[SI];正确
    (7)MOVCS,AX
    错误,MOV指令CS不能做目的操作数,可改为MOVDS,AX
    (8)MOVDS,BP;正确

  • 第6题:

    以下各个指令中正确的是()。

    • A、MOV CS,1000
    • B、OUT DX,AX
    • C、MOV BL,BP
    • D、MOV AH,DX

    正确答案:B

  • 第7题:

    下列指令中,源操作数的寻址方式中,()属于寄存器寻址。

    • A、MOV AX,[4000H]
    • B、MOV [BX],AX
    • C、SUB AX,2000H
    • D、MOV AX,[SI+12H]
    • E、MOV CX,[BX]
    • F、MOV AX,[SI+BX+10H]

    正确答案:B

  • 第8题:

    下列传送指令中有语法错误的是()

    • A、MOV CS,AX
    • B、MOV DS,AX
    • C、MOV SS,AX
    • D、MOV ES,AX

    正确答案:A

  • 第9题:

    下列传送指令中,有错误的是()。

    • A、MOV AH,BL
    • B、MOV DS,AX
    • C、MOV CL,DX
    • D、MOV SI,90

    正确答案:C

  • 第10题:

    完成同指令XCHG AX,BX相同功能的指令或指令序列是()。

    • A、MOV AX,BX
    • B、MOV BX,AX
    • C、PUSH AX POP BX
    • D、MOV CX,AX MOV AX,BX MOV BX,CX

    正确答案:D

  • 第11题:

    问答题
    已经定义数据段如下: DATASEGMENT NUM=56 X DB NUM Y DB 27 Z DW 148 DATAENDS 指出下列指令中的错误: (1)MOV Y,X (2)MOV BL,04B8H (3)MOV AL,Z (4)MOV [BX],3 (5)MOV [BX],[DI] (6)MOV DS,DATA (7)MOV NUM,AX (8)MOV ES,DS (9)MOV AX,FLAGS (10)MOV CS,AX

    正确答案: (1)指令MOV Y,X同时出现了两个存储器操作数。
    (2)指令MOV BL,04B8H操作数类型不匹配(04B8H是16位立即数,BL是8位寄存器)。
    (3)指令MOV AL,Z操作数类型不匹配(Z是16位操作数,BL是8位寄存器)。
    (4)指令MOV [BX],3操作数类型不能确定。
    (5)指令MOV [BX],[DI]出现了两个存储器操作数。
    (6)指令MOV DS,DATA不能把立即数装入段寄存器。
    (7)指令MOV NUM,AX立即数不能用作目的操作数。
    (8)指令MOV ES,DS不能在段寄存器之间直接传输。
    (9)指令MOV AX,FLAGS中,FLAGS寄存器只能隐含在少量指令中使用。
    (10)指令MOV CS,AX中,CS寄存器不能用作目的操作数。
    解析: 暂无解析

  • 第12题:

    单选题
    下列MOV语句中,格式错误的是()。
    A

    MOV CS,AX

    B

    MOV SS,AX

    C

    MOV SP,AX

    D

    MOV BP,AX


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

  • 第13题:

    下面数据传送指令中,正确的指令是( )。

    A.MOV BUF1 BUF2

    B.MOV CS,AX

    C.MOV CL,1000H

    D.MOV DX,WORD PTR[BP+DI]


    正确答案:D

  • 第14题:

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

    • A、MOV AX,1234H
    • B、MOV BX,[1234H]
    • C、MOV DS,AX
    • D、MOV 2000H,AX

    正确答案:D

  • 第15题:

    下列指令中,源操作数的寻址方式中,()属于直接寻址。

    • A、MOV AX,[4000H]
    • B、MOV [BX],AX
    • C、SUB AX,2000H
    • D、MOV AX,[SI+12H]
    • E、MOV CX,[BX]
    • F、MOV AX,[SI+BX+10H]

    正确答案:A

  • 第16题:

    下列四个选项,()项是正确的。

    • A、MOV AX,BL
    • B、MOV [BX],[SI]
    • C、MOV DX,1000H
    • D、MOV ES,CS

    正确答案:C

  • 第17题:

    设(DS)=2000H,(ES)=2100H,(SS)=1500H,(SI)=00A0H,(BX)=0100H,(BP)=0010H,数据变量VAL的偏移地址为0050H,请指出下列指令的源操作数字段是什么寻址方式?它的物理地址是多少? (1) MOV AX,21H (2) MOV AX,BX (3) MOV AX,[1000H] (4) MOV AX,VAL (5) MOV AX,[BX] (6) MOV AX,ES:[BX] (7) MOV AX,[BP] (8) MOV AX,[SI] (9) MOV AX,[BX+10] (10) MOV AX,VAL[BX] (11) MOV AX,[BX][SI] (12) MOV AX,VAL[BX][SI]


    正确答案: (1)MOVAX,21H
    立即寻址,源操作数直接放在指令中
    (2)MOVAX,BX
    寄存器寻址,源操作数放在寄存器BX中
    (3)MOVAX,[1000H]
    直接寻址,EA=1000H,PA=(DS)×10H+EA=2000H×10H+1000H=21000H
    (4)MOVAX,VAL
    直接寻址,EA=[VAL]=0050H,PA=(DS)×10H+EA=2000H×10H+0050H=20050H
    (5)MOVAX,[BX]
    寄存器间接寻址,EA=(BX)=0100H,PA=(DS)×10H+EA=2000H×10H+0100H=20100H
    (6)MOVAX,ES:[BX]
    寄存器间接寻址,EA=(BX)=0100H,PA=(ES)×10H+EA=2100H×10H+0100H=21100H
    (7)MOVAX,[BP]
    寄存器间接寻址,EA=(BP)=0010H,PA=(SS)×10H+EA=1500H×10H+0010H=15010H
    (8)MOVAX,[SI]
    寄存器间接寻址,EA=(SI)=00A0H,PA=(DS)×10H+EA=2000H×10H+00A0H=200A0H
    (9)MOVAX,[BX+10]
    相对寄存器寻址,EA=(BX)+10D=0100H+000AH=010AH,PA=(DS)×10H+EA=2000H×10H+010AH=2010AH
    (10)MOVAX,VAL[BX]
    相对寄存器寻址,EA=(BX)+[VAL]=0100H+0050H=0150H,PA=(DS)×10H+EA=2000H×10H+0150H=20150H
    (11)MOVAX,[BX][SI]
    基址变址寻址,EA=(BX)+(SI)=0100H+00A0H=01A0H,PA=(DS)×10H+EA=2000H×10H+01A0H=201A0H
    (12)MOVAX,VAL[BX][SI]
    相对基址变址寻址,EA=(BX)+(SI)+[VAL]=0100H+00A0H+0050H=01F0H,PA=(DS)×10H+EA=2000H×10H+01F0H=201F0H

  • 第18题:

    下列指令的源操作数段基址在哪个段寄存器中? (1)MOV  AX, [BP][SI]  (2)MOV  AX, CS:8[DI]   (3)MOV  AX, 2[EBP*1]  (4)MOV  AX, FS:4[ESP]  (5)MOV  AX, 2[EBP][EAX]  (6)MOV  AX, [ECX][EBP*4]  (7)MOC  AX, [EDX][EBP]  (8)MOV  AX, ES:10[EBP][EAX*2]


    正确答案: 各指令源操作数段基址使用的段寄存器如下:
    (1)SS
    (2)CS
    (3)SS
    (4)FS
    (5)SS
    (6)DS
    (7)DS
    (8)ES

  • 第19题:

    说明下列指令中不合法的原因。 (1)MOV 64H, CL  (2)MOV CL, 100H  (3)MOV CL, 256  (4)MOV SS, 6180H  (5)MOV CS, WORD PTR[BX] (6)MOV DS, SS  (7)XCHG AL, 40H (8)XCHG ES, AX  (9)IN 160H, AL  (10)CMP [SI], [BX] (11)MOV DS, 1000H  (12)POP CS


    正确答案: (1)错在立即数64H作目标操作数。
    (2)和(3)错在目标操作数均超过了字节范围。
    (4)错在立即数直接传送给段寄存器。
    (5)错在把存储器操作数作数送CS, 这可能引起系统运行紊乱。
    (6)错在两个段寄存器之间直接传送。
    (7)错在用立即数作交换指令的操作数。
    (8)错在用段寄存器作交换指令的操作数。
    (9)错在当端口地址超过FFH时还在用直接寻址端口号。
    (10)错在用两个存储器操作数做比较。
    (11)错在将立即数直接传送到CS,必须先传送到某个寄存器,再经过寄存器传送到CS。
    (12)错在将存储器堆栈中的数据直接弹出到CS。

  • 第20题:

    已经定义数据段如下: DATASEGMENT NUM=56 X DB NUM Y DB 27 Z DW 148 DATAENDS 指出下列指令中的错误: (1)MOV Y,X (2)MOV BL,04B8H (3)MOV AL,Z (4)MOV [BX],3 (5)MOV [BX],[DI] (6)MOV DS,DATA (7)MOV NUM,AX (8)MOV ES,DS (9)MOV AX,FLAGS (10)MOV CS,AX


    正确答案: (1)指令MOV Y,X同时出现了两个存储器操作数。
    (2)指令MOV BL,04B8H操作数类型不匹配(04B8H是16位立即数,BL是8位寄存器)。
    (3)指令MOV AL,Z操作数类型不匹配(Z是16位操作数,BL是8位寄存器)。
    (4)指令MOV [BX],3操作数类型不能确定。
    (5)指令MOV [BX],[DI]出现了两个存储器操作数。
    (6)指令MOV DS,DATA不能把立即数装入段寄存器。
    (7)指令MOV NUM,AX立即数不能用作目的操作数。
    (8)指令MOV ES,DS不能在段寄存器之间直接传输。
    (9)指令MOV AX,FLAGS中,FLAGS寄存器只能隐含在少量指令中使用。
    (10)指令MOV CS,AX中,CS寄存器不能用作目的操作数。

  • 第21题:

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

    • A、AND AL,‘A’
    • B、SHL AX,4
    • C、MOV CS,AX
    • D、TEST[BX],AL
    • E、MOV DS,1234H

    正确答案:B,C,E

  • 第22题:

    设DS=1000H,ES=2000H,SS=3500H,SI=00A0H,DI=0024H,BX=0100H,BP=0200H, 数据段中变量名为VAL 的偏移地址值为0030H,试说明下列源操作数字段的寻址方式是什 么?物理地址值是多少?  (1)MOV AX,[100H]  (2)MOV AX,VAL  (3)MOV AX,[BX]  (4)MOV AX,ES:[BX]  (5)MOV AX,[SI]  (6)MOV AX,[BX+10H] (7)MOV AX,[BP]  (8)MOV AX,VAL[BP][SI]  (9)MOV AX,VAL[BX][DI]  (10)MOV AX,[BP][DI]


    正确答案:(1)直接,10100H
    (2)直接,10030H
    (3)寄存器间接,10100H
    (4)寄存器间接,20100H
    (5)寄存器间接,100A0H
    (6)寄存器相对,10110H
    (7)寄存器间接,35200H
    (8)相对基址变址,352D0H
    (9)相对基址变址,10154H
    (10)基址变址,35224H

  • 第23题:

    问答题
    下列指令的源操作数段基址在哪个段寄存器中? (1)MOV  AX, [BP][SI]  (2)MOV  AX, CS:8[DI]   (3)MOV  AX, 2[EBP*1]  (4)MOV  AX, FS:4[ESP]  (5)MOV  AX, 2[EBP][EAX]  (6)MOV  AX, [ECX][EBP*4]  (7)MOC  AX, [EDX][EBP]  (8)MOV  AX, ES:10[EBP][EAX*2]

    正确答案: 各指令源操作数段基址使用的段寄存器如下:
    (1)SS
    (2)CS
    (3)SS
    (4)FS
    (5)SS
    (6)DS
    (7)DS
    (8)ES
    解析: 暂无解析