下列指令中段默认为堆栈段的是()A、MOVAX,[BX+SI+10]B、ADDAX,ES:[SI]C、SUB[BX],[BP][DI]D、MOVDX,[1000H]

题目

下列指令中段默认为堆栈段的是()

  • A、MOVAX,[BX+SI+10]
  • B、ADDAX,ES:[SI]
  • C、SUB[BX],[BP][DI]
  • D、MOVDX,[1000H]
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

交换寄存器SI、DI的内容,正确的程序段是( )。

A.PUSH SI PUSH DI POP SI POP DI

B.PUSH SI PUSH DI POP DI POP SI

C.MOV AX,SI MOV SI,AX MOV DI,BX

D.MOVAX,SI MOV BX,DI XCHG BX,AX


正确答案:A

第2题:

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

A.MOV AX,COUNT[SI]

B.MOV AX,[BX][DI]

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

D.MOVAX,[BX+DI]


正确答案:C

第3题:

下列指令中正确的是()。

A、MOVAX[SI][DI]

B、MOVBYTEPTR[BX],1000

C、PB8EQUDS:[BP+8]

D、MOVBX,OFFSET[SI]


参考答案:D

第4题:

下列指令中,不正确的指令是().

A.MOV[BX+SI],AX
B.MOVAX,[BX+SI]
C.MOVAX,SI
D.MOVAX,[BX+CX]

答案:D
解析:

第5题:

交换寄存器SI,DI的内容,正确的程序段是( )

A.PUSH SI PUSH DI POP SI POP DI

B.PUSH SI PUSH DI, POP SI,DI

C.MOV AX,SI MOV SI,DI MOV DI,AX

D.MOVAX,SI MOV BX,DI XCHG BX,AX


正确答案:A
解析:在堆栈中,无论是压人还是弹出,都必须以字为单位进行,即一次压人必须压入堆栈一个字,弹出时,也必须从堆栈中取出一个字。所以选项B是错误的;在串操作指令中,SI用作源变址寄存器,DI用作目的地址寄存器,所以选项C是错误的;选项D交换的是AX寄存器和BX寄存器里的内容,不符合题意;只有选项A是正确的,它依次把SI和DI的值推进栈中,然后把DI的值弹出来给SI,把SI的值弹出来给DI,即完成了SI和DI内容的交换。

第6题:

下面有语法错误的指令是()。

A.MOVAX,[BX][SI]

B.MOVAX,-2[BX][DI]

D.MOVAX,-1[BX][SI]

C.MOVAX,[BX][BP]


正确答案:C

第7题:

在寄存器间接寻址中,若指令指定的寄存器是BX,SI,或者DI,则默认操作数存放在(46)段中。这时要用寄存器(47)的内容作为段地址。对于指令MOV BX,[SI]。假设数据段寄存器DS=1000H,代码段寄存器CS=4000H,堆栈段寄存器SS=7000H,SI=2000H,则操作数的物理地址为(48)。

A.数据

B.代码

C.堆栈

D.代码和堆栈


正确答案:A
解析:本题主要考查计算机硬件基础知识。在寄存器间接寻址中,若指令指定的寄存器是BX,SI,或者DI,则默认操作数存放于数据段中。这时,寄存器DS中的内容为段地址。对于指令MOVBX,SI而言,操作数的物理地址为基地址乘以16,再加上偏移地址,而乘以16相当于左移4个二进制位,所以操作数地址为12000H。答案为A。

第8题:

汇编源程序出现语法错误的指令有()。

A、MOV[BX+SI],AL

B、MOVAX,[BP+DI]

C、MOVDS,AX

D、MOVCS,AX


参考答案:D

第9题:

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

A.MOVAX,[SI]
B.MOVAX,[BP+DI]
C.MOVAX,[DI]
D.MOVAX,[BP—DI]

答案:D
解析:

第10题:

对于指令“MOVAX,100[SI][BP]”,AX的目标操作数的隐含段是()。

  • A、数据段
  • B、堆栈段
  • C、代码段
  • D、附加段

正确答案:B

更多相关问题