指令MOV DX,COUNT[BP][DI]的执行结果是()。A、将COUNT的值传送给DXB、将COUNT+BP+DI的值传送给DXC、将数据段中有效地址为COUNT+BP+DI的存储单元的值传送给DXD、将堆栈段中有效地址为COUNT+BP+DI的存储单元的值传送给DX

题目

指令MOV DX,COUNT[BP][DI]的执行结果是()。

  • A、将COUNT的值传送给DX
  • B、将COUNT+BP+DI的值传送给DX
  • C、将数据段中有效地址为COUNT+BP+DI的存储单元的值传送给DX
  • D、将堆栈段中有效地址为COUNT+BP+DI的存储单元的值传送给DX

相似考题
更多“指令MOV DX,COUNT[BP][DI]的执行结果是()。”相关问题
  • 第1题:

    下列指令中,源操作数的寻址方式为相对基址变址寻址方式的指令是( )。

    A.MOV AX,COUNT[SI)

    B.MOV AX,[BX][DI]

    C.MVO AX,COUNT[BP][SI]

    D.MOV AX,[BX+DI]


    正确答案:C

  • 第2题:

    假设(DS)=1000H,(ES)=0300H,(BP)=0101H,(DI)=0300H,(10300H) =11H,(10301H)=12H,执行指令LEA DX,[BP][DI]后,(DX)=( )。

    A.1113H

    B.1311H

    C.0401H

    D.0400H


    正确答案:C

  • 第3题:

    下列的数据传送指令中,错误的操作是______。

    A.MOV SS: [BX+DI], 1000H

    B.MOV DX, 1000H

    C.MOV WORD PTR [BX], 1000H

    D.MOV DS, 2000H


    正确答案:D
    解析:近程的数据通常定义在一个段中,对应于物理存储器中的一个段,只要程序一开始将其段值放置在DS中,以后数据的访问只改变偏移值,而不必改变其段值。

  • 第4题:

    下列指令中,非法的是()

    • A、MOV [SI],[DI]
    • B、IN AL,DX
    • C、CMP COUNT[SI],AX
    • D、PUSH DX

    正确答案:A

  • 第5题:

    指令MOV DX,COUNT[BP][DI]的执行结果是()。

    • A、将COUNT的值传送给DX
    • B、将COUNT+BP+DI的值传送给DX
    • C、将数据段中有效地址为COUNT+BP+DI的存储单元的值传送给DX
    • D、将堆栈段中有效地址为COUNT+BP+DI的存储单元的值传送给DX

    正确答案:D

  • 第6题:

    若DS=4500H,DI=1000H,COUNT=A8H, 指令MOV AX,[DI+COUNT]中,源操作数的有效地址EA和物理地址各为多少?


    正确答案: 有效地址EA为10A8H
    物理地址为460A8H

  • 第7题:

    下面的数据传送指令中,错误的操作是()。

    • A、MOV.SS:[BX+DI],1000H
    • B、MOV.DX,1000H
    • C、MOV.WORDPTR[BX],1000H
    • D、MOV.DS,2000H

    正确答案:D

  • 第8题:

    执行LEA  BX, [DI]指令和执行MOV  BX,  DI指令,哪条指令执行较快?


    正确答案:执行MOV  BX,  DI指令比执行LEA  BX,  [DI]指令要快。

  • 第9题:

    下各指令的源操作数采用基址寻址方式的是()

    • A、 MOV CX,[SI]
    • B、 MOV AX,TABLE[BP][DI]
    • C、 MOV DX,COUNT[BX]
    • D、 MOV AL,01

    正确答案:C

  • 第10题:

    问答题
    判断下列指令是否正确。若不正确,指出错误原因。 (1)MOV SI, DL (2)MOV ES, 1000H (3)LEA AX, 3006H (4)MOV [BP][DI], 0 (5)MOV [SI], [DI] (6)MOV [DI],[BX] (7)MOV [DX+SI],AL (8)MUL AL , 58H (9)MOV DS,SEG DAT (10)MOV WORD PTR [BX],-1

    正确答案: (1)指令MOV SI, DL是错误的,两个操作数类型不匹配。
    (2)指令MOV ES, 1000H是错误的,装载段寄存器时,源操作数不能为立即数。
    (3)指令LEA AX, 3006H是错误的,LEA指令的源操作数必须为内存操作数。
    (4)指令MOV [BP][DI], 0是错误的,操作数类型无法确定。
    (5)指令MOV [SI], [DI] 是错误的,不能同时出现两个内存操作数。
    (6)MOV [DI],[BX] ;错,存储器不能传存储器
    (7)MOV[DX+SI],AL; 错,DX不能用作基址寻址
    (8)MUL AL , 58H ;错,乘法指令不能用立即数
    (9)MOV DS,SEG DAT;错,立即数不能送段寄存器
    (10)MOV WORD PTR [BX],-1 ;正确 ,-1送BX指示的字单元
    解析: 暂无解析

  • 第11题:

    单选题
    指令MOV DX,COUNT[BP][DI]的执行结果是()。
    A

    将COUNT的值传送给DX

    B

    将COUNT+BP+DI的值传送给DX

    C

    将数据段中有效地址为COUNT+BP+DI的存储单元的值传送给DX

    D

    将堆栈段中有效地址为COUNT+BP+DI的存储单元的值传送给DX


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

  • 第12题:

    问答题
    执行LEA  BX, [DI]指令和执行MOV  BX,  DI指令,哪条指令执行较快?

    正确答案: 执行MOV  BX,  DI指令比执行LEA  BX,  [DI]指令要快。
    解析: 暂无解析

  • 第13题:

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

    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也是错误的。

  • 第14题:

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

    A.MOV BUF1 BUF2

    B.MOV CS,AX

    C.MOV CL,1000H

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


    正确答案:D

  • 第15题:

    执行下面的程序段 MOV SP,2000H MOV Ax,OFOH MOV SI,1234H MOV DX,5678H PUSH SI POP DI SHL DX,1 TEST AX,DX PUSH DX HLT 之后,DH内容所在程序段的偏移地址是( )

    A.1FFFH

    B.1FFEH

    C.1FFDH

    D.1FFCH


    正确答案:A
    解析:一个字在寄存器中存储时低字节在前,高字节在后;在堆栈中存储时,高字节在高地址,低字节在低地址,即高字节在下,低字节在上;每次入栈操作SP-2,每次出栈操作SP+2。在本题中,经过PUSHSI后,SP=IFFEH,而又执行POPDI后,SP=2000H,所以最后执行PUSHDX后,SP=1FFEH,这时SP指向DL所在的偏移地址,而DH的偏移地址是1FFFH。

  • 第16题:

    下面的数据传送指令中,错误的操作是()。

    • A、MOV SS:[BX+DI],1000H
    • B、MOV DX,1000H
    • C、MOV WORD PTR[BX],1000H
    • D、MOV DS,2000H

    正确答案:D

  • 第17题:

    判断下列指令是否正确。若不正确,指出错误原因。 (1)MOV SI, DL (2)MOV ES, 1000H (3)LEA AX, 3006H (4)MOV [BP][DI], 0 (5)MOV [SI], [DI] (6)MOV [DI],[BX] (7)MOV [DX+SI],AL (8)MUL AL , 58H (9)MOV DS,SEG DAT (10)MOV WORD PTR [BX],-1


    正确答案: (1)指令MOV SI, DL是错误的,两个操作数类型不匹配。
    (2)指令MOV ES, 1000H是错误的,装载段寄存器时,源操作数不能为立即数。
    (3)指令LEA AX, 3006H是错误的,LEA指令的源操作数必须为内存操作数。
    (4)指令MOV [BP][DI], 0是错误的,操作数类型无法确定。
    (5)指令MOV [SI], [DI] 是错误的,不能同时出现两个内存操作数。
    (6)MOV [DI],[BX] ;错,存储器不能传存储器
    (7)MOV[DX+SI],AL; 错,DX不能用作基址寻址
    (8)MUL AL , 58H ;错,乘法指令不能用立即数
    (9)MOV DS,SEG DAT;错,立即数不能送段寄存器
    (10)MOV WORD PTR [BX],-1 ;正确 ,-1送BX指示的字单元

  • 第18题:

    计算物理地址:   已知段地址和操作数的有效地址,怎样计算操作数的物理地址?    已知 DS=2000H , SS=1500H , SI=0150H , DI=0250H , BX=0020H , BP=0020H , DATA=0010H , COUNT=0050H , 指出下列指令中源操作数的物理地址:  (2)MOV   AX , [BP]  (3)MOV   BX , [120H]  (4)MOV   CX , DATA[DI]  (5)MOV   AX , COUNT[BX][SI] 


    正确答案: (2)15020H
    (3)20120H
    (4)20260H
    (5)201C0H

  • 第19题:

    指出下列指令中源操作数的寻址方式,并说明指令操作的结果。 (1)MOV  BX, ‘BC’  (2)MOV  AX, DATA  (3)MOV  DX, [BX]  (4)MOV  AL, [BX+DI]  (5)MOV  CL, LIST[BX]  (6)MOV  AX, FILE[BX+DI+200H]  (7)DAA  (8)XLAT  (9)IN  AX, DX  (10)INT  21H


    正确答案: (1)立即寻址。操作结果是把ASCII码CB(4342H)传送到BX.
    (2)使用AX的直接寻址。操作结果是把数据段存储单元DATA1与DATA1+1的字内容复制到AX中。
    (3)寄存器间接寻址。把数据段由BX间接寻址的存储单元的字内容复制到DX中。
    (4)基址加变址寻址的寻址方式。操作结果是把由BX+DI寻址的数据段存储单元的字的内容复制到AL。
    (5)寄存器相对寻址。操作结果是把数据段由LIST+BX寻址的字节内容送CL。
    (6)相对基址加变址的寻址方式。操作结果是把由BX+DI+200H寻址的数据段存储单元的字内容送入AX。
    (7)源操作数为寄存器(AL)寻址。它是把AL中的两位BCD码加法运算的结果调整为两位压缩型十进制数,仍保留在AL中。
    (8)源操作数为寄存器(BX)相对寻址。操作结果是把由BX+AL指定的内容表格中的字节代码内容送AL。
    (9)源操作数为寄存器(DX)间接寻址。它是把DX和DX+1所指定的两个端口地址的字的内容送入AX。
    (10)源操作数为直接寻址,直接寻址地址为21H×4, 21H×4+2。操作结果是把21H×4~21H×4+3内存单元中的双字分别送到IP与CS。

  • 第20题:

    分别说明下列指令的源操作数和目的操作数各采用什么寻址方式。  (1)MOV AX,2408H  (2)MOV CL,0FFH  (3)MOV BX,[SI]  (4)MOV 5[BX],BL  (5)MOV [BP+100H],AX  (6)MOV [BX+DI],’$’  (7)MOV DX,ES:[BX+SI]  (8)MOV VAL[BP+DI],DX  (9)IN AL,05H  (10)MOV DS,AX


    正确答案:(1)立即数,寄存器
    (2)立即数,寄存器
    (3)寄存器间接,寄存器
    (4)寄存器,寄存器相对
    (5)寄存器,寄存器相对
    (6)立即数,基址变址
    (7)基址变址,寄存器
    (8)寄存器,相对基址变址
    (9)直接端口寻址,寄存器
    (10)寄存器,寄存器

  • 第21题:

    下面各传送指令中,正确的是()

    • A、MOV[DI],[SI]
    • B、MOV[DX+DI],AL
    • C、MOVWORDPTR[BX],0100H
    • D、MOVAL,BX

    正确答案:C

  • 第22题:

    问答题
    若DS=4500H,DI=1000H,COUNT=A8H, 指令MOV AX,[DI+COUNT]中,源操作数的有效地址EA和物理地址各为多少?

    正确答案: 有效地址EA为10A8H
    物理地址为460A8H
    解析: 暂无解析

  • 第23题:

    问答题
    指出下列指令中源操作数的寻址方式,并说明指令操作的结果。 (1)MOV  BX, ‘BC’  (2)MOV  AX, DATA  (3)MOV  DX, [BX]  (4)MOV  AL, [BX+DI]  (5)MOV  CL, LIST[BX]  (6)MOV  AX, FILE[BX+DI+200H]  (7)DAA  (8)XLAT  (9)IN  AX, DX  (10)INT  21H

    正确答案: (1)立即寻址。操作结果是把ASCII码CB(4342H)传送到BX.
    (2)使用AX的直接寻址。操作结果是把数据段存储单元DATA1与DATA1+1的字内容复制到AX中。
    (3)寄存器间接寻址。把数据段由BX间接寻址的存储单元的字内容复制到DX中。
    (4)基址加变址寻址的寻址方式。操作结果是把由BX+DI寻址的数据段存储单元的字的内容复制到AL。
    (5)寄存器相对寻址。操作结果是把数据段由LIST+BX寻址的字节内容送CL。
    (6)相对基址加变址的寻址方式。操作结果是把由BX+DI+200H寻址的数据段存储单元的字内容送入AX。
    (7)源操作数为寄存器(AL)寻址。它是把AL中的两位BCD码加法运算的结果调整为两位压缩型十进制数,仍保留在AL中。
    (8)源操作数为寄存器(BX)相对寻址。操作结果是把由BX+AL指定的内容表格中的字节代码内容送AL。
    (9)源操作数为寄存器(DX)间接寻址。它是把DX和DX+1所指定的两个端口地址的字的内容送入AX。
    (10)源操作数为直接寻址,直接寻址地址为21H×4, 21H×4+2。操作结果是把21H×4~21H×4+3内存单元中的双字分别送到IP与CS。
    解析: 暂无解析

  • 第24题:

    单选题
    指令MOV[BX][DI],DX的段内地址为()
    A

    BX值加DI值

    B

    BX值减DI值

    C

    BX值左移4位加DI值

    D

    BX值加DI值后再左移4位


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