寄存器SI、DI尽在串操作指令中才可以实现自动增/减。

题目

寄存器SI、DI尽在串操作指令中才可以实现自动增/减。

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第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题:

串处理指令规定源寄存器使用【 】,源串在DS段中;目的寄存器使用DI,目的串必须在ES段中。


正确答案:SI
SI

第3题:

在使用8086串处理指令时,()指向源串,()指向目的串。

A.DS:AX,ES:BX

B.DS:BP,ES:SP

C.DS:SI,ES:DI

D.DS:DI,ES:SI


正确答案:C

第4题:

若DF=1,执行串操作指令MOVSW时,地址指针自动变化是().

A.SI+SI+1,DI=DI+1
B.SI=SI+2,DI=DI+2
C.SI=SI-1,DI=DI-1
D.SI=SI-2,DI=DI-2

答案:D
解析:

第5题:

在寄存器间接寻址中,若指令指定的寄存器是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。

第6题:

串指令中的目的操作数地址是由()提供。

A.SS:[BP]

B.DS:[SI]

C.ES:[DI]

D.CS:[IP]


参考答案:C

第7题:

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

A.MOV AX,COUNT[SI]

B.MOV AX,[BX][DI]

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

D.MOVAX,[BX+DI]


正确答案:C

第8题:

8086∕8088CPU中可用作寄存器间址的寄存器是()。

A、BX、SI、DI

B、BX、BP、SI、DI

C、BX、IP、SI、DI

D、BX,DX,SI,DI


参考答案:B

第9题:

交换寄存器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内容的交换。

第10题:

用一条指令实现将寄存器BX和SI中的内容相加,结果送入AX中,这条指令是()。

  • A、ADD AX,[SI][BX]
  • B、MOV AX,[BX+SI]
  • C、AND AX,[BX+SI]
  • D、LEA AX,[BX][SI]

正确答案:D