计算机原理与汇编语言程序设计第3章8086CPU.ppt

计算机原理与汇编语言程序设计第3章8086CPU.ppt

3.3.2 存储器的地址   在8086系统中,每个存储单元在存储器中的位置都可以用物理地址(Physical Address)和逻辑地址(Logical Address)来表示。物理地址也叫实际地址或绝对地址,是CPU访问存储器时实际使用的地址,地址总线上传送的就是这个地址。对1 MB容量的存储器来说,物理地址为20位,其范围为00000H~FFFFFH。而逻辑地址是在程序设计中使用的地址,它由段基址和段内偏移地址两部分组成,其表示形式为段地址:偏移地址。段基址和段内偏移地址都是无符号的16位二进制数。物理地址应由逻辑地址变换得到,即将16位段基址左移4位(相当于在段基址的低4位补4个“0”),然后与16位段内偏移地址相加而获得20位物理地址,这相当于完成以下地址计算: 物理地址=段基址×16+段内偏移地址 或 物理地址=段地址*10H+段内偏移地址   此地址计算过程是由CPU内总线接口部件BIU中的地址加法器完成的,计算过程见图3-8。 图3-8 物理地址计算过程   【例3-3】 某指令在代码段内的偏移地址为0100H,即IP?=?0100H,当前代码段寄存器CS?=?2000H,则该指令在主存储器中的物理地址为   PA?=?CS*10H+IP?=?2000H*10H+0100H?=?20000H+0100H?=?20100H   存储器分段以后,任何一个存储单

文档评论(0)

1亿VIP精品文档

相关文档