汇编语言程序设计

指令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
如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

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

A.MOV CS,BX

B.MOV BUFl,BUF2

C.MOV CL,70550H

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


正确答案:D
解析:当使用段寄存器作目的操作数时,不允许使用CS作目的操作数。比如选项A中的MOVCS,BX是错误的。MOVBUFl,BUF2不能在两个存储器单元之间传送数据。所以选项B是错误的。选项C中,CL是字节寄存器,放不了70550H,所以是错误的。只有选项D是正确的。

第2题:

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

A.MOV AX,COUNT[SI)

B.MOV AX,[BX][DI]

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

D.MOV AX,[BX+DI]


正确答案:C

第3题:

在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。

第4题:

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

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

B.MOV DX, 1000H

C.MOV WORD PTR [BX], 1000H

D.MOV DS, 2000H


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

第5题:

假设(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

第6题:

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

A.MOV AX,COUNT[SI]

B.MOV AX,[BX][DI]

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

D.MOVAX,[BX+DI]


正确答案:C

第7题:

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

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

第8题:

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

A.ADD AX,[2000H]

B.MOV CX,2000H

C.ADD DX,AX

D.MOV AX,[DI]


正确答案:B

第9题:

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

A.MOV BUF1 BUF2

B.MOV CS,AX

C.MOV CL,1000H

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


正确答案:D

第10题:

执行下面的程序段 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。

更多相关问题