8088CPU存储器分段原理与地址计算

需积分: 0 0 下载量 40 浏览量 更新于2024-08-22 收藏 524KB PPT 举报
"本文主要介绍了计算机系统的基本组成,特别是与汇编语言编程相关的部分,包括计算机系统的概述、存储器和中央处理器。文章以一个具体的例子解释了如何计算存储单元的物理地址,并探讨了8088CPU的特性,以及16位CPU在处理大容量存储器地址时面临的挑战。" 在汇编语言程序设计中,了解计算机系统的结构至关重要。本文首先从计算机系统概述出发,提到了计算机硬件的几个关键组成部分:中央处理器(CPU)、存储器和输入/输出(I/O)子系统。CPU作为计算机的核心,由运算器和控制器构成,负责执行指令和控制整个系统的运行。存储器则分为内部存储器(主存或内存)和外部存储器(如硬盘、软盘、光驱),它们通过总线与CPU连接。I/O子系统则包含各种外部设备,如显示器和打印机,它们通过接口电路与系统总线交互。 在存储器部分,文章详细介绍了存储单元的地址和内容。存储器的最小单位是位,每个存储单元都有唯一的地址,通常用十六进制表示。存储内容可以是字节或字,字由两个连续的字节组成,高8位存储高半字,低8位存储低半字。文章举例展示了如何将存储单元的段地址和偏移地址转换为物理地址,例如,段地址01FFH和偏移地址0001H的物理地址为01FF1H,这是通过将10H乘以段地址再加上偏移地址得到的。 针对16位CPU,如8088,存在一个重要的问题:其地址线只有16位,最大只能直接寻址64KB的内存。然而,8088CPU实际上有20条地址线,能够支持最大1MB的内存。这就引入了存储器地址的分段机制。由于16位CPU无法直接处理20位的地址,因此采用了分段策略来访问更大的地址空间。每个段由16位地址指定,相当于64KB,通过段地址和偏移地址的组合,可以形成20位的物理地址,从而访问到更大范围的内存。 本章节的内容主要涵盖了计算机系统的基本架构,特别是与汇编语言编程相关的存储器组织和地址计算。这些基础知识对于理解和编写汇编程序至关重要,因为它们涉及到程序在内存中的布局和访问方式。