交换寄存器SI,DI的内容,正确的程序段是( )A.PUSH SI PUSH DI POP SI POP DIB.PUSH SI

题目

交换寄存器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

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

第1题:

下列程序执行后,SI寄存器中的内容是______。

MOV SI,-1

MOV CL,4

SAL SI,CL

AND SI,5FF0H

OR SI,9FOFH

NOT SI


正确答案:2000H
2000H

第2题:

下列程序执行后,SI寄存器中的内容是【 】。

MOV SI,-1

MOV CL,4

SAL SI,CL

AND SI,5FFOH

OR SI,9FOFH

NOT SI


正确答案:2000H
2000H

第3题:

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

A、BX、SI、DI

B、BX、BP、SI、DI

C、BX、IP、SI、DI

D、BX,DX,SI,DI


参考答案:B

第4题:

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

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

正确答案:A

第5题:

对于下列程序段: AGAIN:MOV AL,[SI] MOV ES: [DI],AL INC SI INC DI LOOP AGAIN 也可用指令______完成同样的功能。

A.REP MOVSB

B.REPE SCASB

C.REP STOSB

D.REP LODSB


正确答案:A
解析:该段程序的功能是将以DS:DI指向下一字符串送到ES:DI指向的内存区,和REPMOVSB功能相同。

第6题:

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

A.PUSH SI

B.PUSH SI PUSH DI PUSH DI POP SI POP DI POP DI POP SI

C.MOV AX,SI

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


正确答案:A

第7题:

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

第8题:

交换寄存器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

第9题:

下列X86汇编指令中,有语法错误的是

A.PUSH [2100H]

B.PUSH [20H+SI+BX]

C.POP CS

D.POP [2100H]


正确答案:B

第10题:

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

  • A、MOV  AX,[SI]
  • B、MOV  AX,[DI]
  • C、MOV  AX,[SI+DI]
  • D、MOV  AX,[SI-10]

正确答案:C