电子图书_计算机原理与汇编语言程序的设计_第3章_8086_CPU.pptVIP

  • 1
  • 0
  • 约1.09万字
  • 约 51页
  • 2019-11-10 发布于安徽
  • 举报

电子图书_计算机原理与汇编语言程序的设计_第3章_8086_CPU.ppt

图3-7 存储器分段示意图   一个存储器虽然可以划分成许多段,但在某个时刻,一个程序只能访问四个段中的内容,这四个段是代码段、数据段、堆栈段、附加段,分别由对应的四个段寄存器CS、DS、SS和ES指向,这四个段叫做当前段。一般来说,当程序较少,数据量又不大时,代码段、数据段、堆栈段和附加段可设置在同一段内,即包含在64 KB之内。当程序和数据量较大,超过64 KB时,可定义多个代码段、数据段、附加段和堆栈段。但是程序只能访问当前段,这时在CS、DS、SS和ES中存放的是当前正在使用的逻辑段段基址,如果要访问其他段,可以用程序的办法修改相应的段基址,改变当前段,以访问其他段扩大程序规模。 3.3.2 存储器的地址   在8086系统中,每个存储单元在存储器中的位置都可以用物理地址(Physical Address)和逻辑地址(Logical Address)来表示。物理地址也叫实际地址或绝对地址,是CPU访问存储器时实际使用的地址,地址总线上传送的就是这个地址。对1 MB容量的存储器来说,物理地址为20位,其范围为00000H~FFFFFH。而逻辑地址是在程序设计中使用的地址,它由段基址和段内偏移地址两部分组成,其表示形式为段地址:偏移地址。段基址和段内偏移地址都是无符号的16位二进制数。物理地址应由逻辑地址变换得到,即将16位段基址左移4位(相当于在段基址的低4位补4个“

文档评论(0)

1亿VIP精品文档

相关文档