1F00:38A0H,如何计算出其对应的物理地址?
解:物理地址时CPU存取存储器所用的地址。逻辑地址是段和偏移地址形式的
地址,即汇编语言程序中使用的存储器地址。
若 已 知 逻 辑 地 址 为 1F00 : 38A0H , 则 对 应 的 物 理 地 址 =1F00H x
16+38A0H=228A0H。
2.17 已知存储器物理地址为78A00H,计算出它所对应的逻辑地址。此结果惟一
吗?
解:物理地址可以对应于不同的逻辑地址。 78A00H对应的逻辑地址可以是
7000H:8A00H,7800H:0A00H,78A0H:0000H等。结果不是惟一的。
2.18 设当前数据段位于存储器的A8000H~B7FFFH,DS段寄存器的内容应是什
么?
解:因为A8000H到B7FFFH之间的地址范围大小为64KB,未超出一个段的最大
范围。故要访问此地址范围的数据,数据段的起始地址(即段首地址)应为
A8000H,则DS段寄存器为A800H。
2.19 若CS=8000H,则当前代码段可寻址的存储空间的范围是多少?
解(CS)=8000H时,当前代码段可寻址的存储空间范围为80000H~8FFFFH。
2.20 8086/8088 CPU 在最小模式下构成计算机系统至少应包括哪几个基本部分
(器件)?
解:其至少应包括:8088CPU、8284时钟发生器、8282锁存器(3片)和8286双
向总线驱动器。
第3章 8088/8086指令系统
3.1什么叫寻址方式?8086/8088CPU共有哪几种寻址方式?
解:寻址方式主要是指获得操作数所在地址的方法. 8086/8088CPU具有:立即
寻址、直接寻址、寄存器寻址、寄存器间接寻址、寄存器相对寻址、基址一变
址寻址、基址一变址-相对寻址以及隐含寻址等8种寻址方式。
3.2 设 ( DS)=6000H , ( ES)=2000H , ( SS)=1500H , ( Si ) =00A0H,
(BX)=0800H,(BP)=1200H,数据变量VAR为0050H. 请分别指出下列各条指令
源操作数的寻址方式?它的物理地址是多少?
(1) MOV AX,BX (2) MOV DL,80H
(3) MOV AX, VAR (4) MOV AX,VAR[BX][SI]
(5) MOV AL,'B' (6) MOV DI, ES: [BX]
(7) MOV DX,[BP] (8) MOV BX,20H[BX]
解:
(1)寄存器寻址。因源操作数是寄存器,故寄存器BX就是操作数的地址.
(2)立即寻址。操作数80H存放于代码段中指令码MOV之后。
(3)直接寻址。
(4)基址一变址一相对寻址.
操作数的物理地址=(DS) × 16+(SI)+(BX)+VAR
= 60000H+00A0H+0800H+0050H=608F0H
(5)立即寻址
(6)寄存器间接寻址.
操作数的物理地址= (ES) × 16+(BX)
= 20000H+0800H = 20800H
(7)寄存器间接寻址。