第二章微型计算机指令系统
题2-1 试分别说明以下各指令的源操作数属于何种寻址方式。
答:1、MOV AX ,[SP] ——寄存器间接寻址
2、MOV DS ,AX ——寄存器寻址
3、MOV DI ,0FF00H ——立即数寻址
4、MOV BX ,[2100H] ——直接寻址
5、MOV CX ,[SI+5] ——变址寻址
6、MOV AX ,TABLE[BP][DI] ——基址加变址寻址
7、MOV DX ,COUNT[BX] ——基址寻址
题2-2 已知有关寄存器中的内容为,(DS)=0F100H ,(SS)=0A100H ,(SI)=1000H,(DI)=2000H ,(BX)=3000H ,(BP)=4000H 。偏移量TABLE=0AH ,COUNT=0BH 。说明题2-1中第1小题和第4~7小题指令源操作数的物理地址。
答:1、物理地址=SS×16+SP=0A1000H+4000H=A5000H
4、物理地址=DS×16+2100H=F3100H
5、物理地址=DS×16+SI+5H=F1000H+1000H+5H=F2005H
6、EA=BP+DI+TABLE=600AH
物理地址=DS×16+EA=F1000H+600AH=F700AH
7、EA=BX+COUNT=300BH
物理地址=DS×16+EA=F1000H+300BH=F400BH
题2-3 某一个存储单元的段地址为ABCDH,偏移地址为ABCDH,试说明其物理地址是什么;而另一个存储单元的物理地址为F1000H,偏移地址为FFF0H,试说明其段地址是什么。
答:ABCD0H+ABCDH=B689DH——物理地址
F1000H-FFF0H=E1010H ,所以段地址为:E101H。
题2-4 分别采用三种不同寻址方式的指令将偏移地址为5000H的存储单元的一个字传送到6000H单元,要求源操作数和目标操作数分别采用以下寻址方式:
1、直接寻址
2、寄存器间接寻址
3、变址寻址
答:1、 MOV AX,[5000H]
MOV [6000H],AX
2、 MOV SI,5000H
MOV DI,6000H
MOV BX,[SI]
MOV [DI],BX
3、 MOV AX,[SI+5000H]
MOV [SI+6000H],AX
题2-5 说明以下8086/8088指令是否正确,如果不正确,简述理由。