工业用微型计算机练习(寻址方式与数据传送指令)

发布时间:2012-10-04 21:36:53

练习

寻址方式与数据传送指令

选择题

1MOV AX[BXSI]的源操作数的物理地址是( )

A(DS)×16(BX)(SI) B. (ES)×16(BX)(SI)

C(SS)×10H(BX)(SI) D(CS)×10H(BX)(SI)

2MOV AX[BPSl]的源操作数的物理地址是( )

A(DS)×10H(BP)(SI) A. (ES)×16(BP)(SI)

C(SS)×16(BP)(SI) D(CS)×10H(BP)(SI)

3MOV AXES[BXSI]的源操作数的物理地址是( )

A(DS)×16(BX)SI) B(ES)×10H(BX)(SI)

C(SS)×10H(BX)SI) D(CS)×16(BX)(SI)

8.下列指令中,有语法错误的是( )

AMOV [SI][DI] BIN ALDX

CJMP WORD PTR[BX+8] DPUSH WORD PTR 20[BX+S1]

9.假定(SS)2000H(SP)0100H(AX)2107H,执行指令PUSH AX后,存放数据21H的物理地址是( )。

A20102H B20101H C200FEH D200FFH

12.交换寄存器SIDI的内容,正确的程序段是( )。

APUSH SI BPUSH SI

PUSH DI PUSH DI

POP SI POP DI

POP DI POP SI

CMOV AXSI DMOV AXSI

MOV SIDI MOV BXDI

MOV DIAX XCHG BXAX

14.将字变量ARRAY的偏移地址送寄存器BX的正确结果是( )

ALEA BXARRAY BMOV BXARRAY

CMOV BXOFFSET ARRAY DMOV BXSEG ARRAY

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

AMOV [D1][S1] BMOV DSSS

CMOV AL[EAX+EBX*2] DOUT BXAX

填空题

1.计算机中的指令由____________________组成。.

2.指出下列指令源操作数的寻址方式:

(1) MOV AXBLOCK[SI] ____________________

(2) MOV AX[SI] ____________________

(3) MOV AX[6000H] ____________________

(4) MOV AK[BX+SI] ____________________

(5) MOV AXBX ____________________

(6) MOV AX1500H ____________________

(7) MOV AX80[BX+D] ____________________

(8) MOV AX[DI+60] ____________________

3.现有(DS)2000H(BX)0100H(Sl)0002H(20100)12H(20101)34H(20102)56H(20103)78H(21200)2AH(21201)4CH(21202)B7H(21203)65H,填入下列指令执行后AX寄存器的内容:

(1) MOV AX1200H AX__________

(2) MOV AXBX AX__________

(3 )MOV AX[1200] AX__________

(4 )MOV AX[BX] AX__________

(5) MOV AX1100H[BX] AX__________

(6) MOV AX[BX][SI] AX__________

(7) MOV AX1100H[BX][SI] AX__________

4.对于指令XCHGBX[BP+SI],如果指令执行前,(BX)6F30H(BF)0200H(SI)0046H(SS)2F00H(2F246H)4154H,则执行指令后:(BX)__________(2F246H)__________

6XLAT指令规定BX寄存器中存放__________AL寄存器中存放__________

7.如果BUF为数据段中5400H单元的符号名,其中存放的内容为1234H,执行指令MOV BXBUF后,DX的内容为__________;而执行LEABXBUF后,BX的内容为__________

11.设(SS)0FFA0H(SP)00B0H(AX)8057H(BX)0F79H,执行指令PUSH AX后,(SP)__________;若再执行指令:

PUSH BX

POP AX

后,(SP)__________(AX)__________(BX)__________

15.设(SS)2250H(SP)0140H,若在堆栈中存人5个数据,则栈顶的物理地址为__________,如果再从堆栈中取出3个数据,则栈顶的物理地址为__________

16MOV AL,‘A’指令的源操作数的寻址方式为__________

17.若(BP)1500H(SI)2500H(DS)2000H(ES)3000H(SS)4000H,假设按16位实模式操作,则指令MOVAL[BP+SI+4200H),其源操作数的寻正方式为__________,访问内存的物理地址为__________

18MOV EAX[BP+5000H]若按实模式操作,设(BP)1500H(DS)2000H(ES)3000H(SS)4000H,则源操作数的物理地址为__________

19.指出下列每条指令中源操作数的寻址方式:

(1) MOV AX[4000H] ____________________

(2) MOV AL[BX+DI] ____________________

(3) MOV EAX[BP+5000H] ____________________

(4) MOV AL[EBX*4+80H] ____________________

24CPU工作在实方式下,若指令MOV AL[BP+SI],其源操作数的寻址方式为__________,假设(BP)1500H(SI)2500H(ES)3000H(SS)4000H,则源操作数的物理地址为__________

25.输入/输出指令间接寻址必须通过__________寄存器。

判断题

1MOV AX[BPS1]的源操作数的物理地址为(DS)×16(BP)(S1)

2.段内转移要改变IPCS的值。

3.立即寻址方式不能用于目的操作数字段。

4.不能给段寄存器进行立即数方式赋值。

6SP的内容在任何时候都指向当前的栈顶,要指向堆栈的其他位置,可以使用BP指针。

8.指令中都必须有操作数。

9.立即数可以直接送给寄存器、存储器或者段寄存器。

14.基址变址寻址是在基址寄存器和变址寄存器中寻找操作数。

问答题

2.试指出下列指令中的错误:

(1) MOV [BX][S1] (2) MOV AHDX

(4) MOV DSSS

(5) XCHG AX2000H (6) MOV AX[BX+DX]

(7) XCHG [BP]ES

(9) MOV AXDI+SI (10) IN ALBX

4.判断正误,错者指出错误并改正。

(1) MOV ESDS (2) OUT BXAX

(3) XCHG AL66H (4) MOV EAX[ECX*4+80H]

(5) INC [EBX] (6) MOV [BX][D1]

1、寄存器和存储器内容为:(AX=1212HBUF为数据段定义的变量,其偏移地址是2000H,(DS=3000H,(32000H=4545H。执行指令:MOV AX BUF执行后:(AX=?

2若(DS)=2000H,(BX)=1000H,(AX)=2030H,(21000H)=0A0H,(21001H)=50H,执行指令MOV AX[BX]后,(AX)= ,(21000H)= ,(21001H)=

3、寄存器和存储器内容分别为:(AX=0,(BP=0030H,(SS=2000H,(20030H=1234H,执行指令:MOV AX [BP]

执行后:(AX=?,(BP=?,(SS=?,(20030H=?

4、设执行前: AX=0040H,(BX=0030H,(DS=2000H,(20036H=0050H,执行指令:ADD 6[BX]AX

执行后:(AX=?,(BX=?,(DS=?,(20036H=?

5、例如 MOV AL[BXSI]MOV AL[BX][SI]),若指令执行前,(DS)=1000H,(BX)=0010H,(SI)=0002H,(10012H)=45H

指令执行后(AL)=?。

1AX=4545H

2、(AX)=50A0H,(21000H)=0A0H,(21001H)=50H

4AX=0040H,(BX=0030H,(DS=2000H,(20036H=0090H

5EA=(BX)+(SI)=0012HPA=(DS)×10HEA10012H

指令执行后(AL)=45H

工业用微型计算机练习(寻址方式与数据传送指令)

相关推荐