第二章 微型计算机指令系统
第二章 微型计算机指令系统
题 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 指令是否正确,如果不正确,简述理由。
1
第二章 微型计算机指令系统
1、MOV AL,SI
2、MOV [1001H],[1000H]
3、MOV DS ,2000H
4、MOV CS ,AX
5、PUSH 5000H
6、POP DL
7、IN AX ,1234H
8、XCHG BX ,0F000H
答:1、错。源数据和目标数据类型不匹配。
2、错。不能用一条 MOV指令完成两个存储单元的数据传送。
3、错。不能直接向 DS 中送立即数。
4、错。CX 寄存器不能作为目的操作数。
5、错。数据类型不符合语法。
6、错。POP指令以字为操作数。
7、错。端口地址 8 位,超出范围。