- 5
- 0
- 约8.02千字
- 约 63页
- 2019-11-05 发布于广东
- 举报
在8086系统中,存储器的访问,如图2-9所示。 在不改变段寄存器值的情况下,寻址的最大范围是64KB。 若有一个任务,它的程序长度、堆栈长度以及数据区长度都不超过64KB,则可在程序开始时,分别给DS、SS、ES置值,然后在程序中就可以不再考虑这些段寄存器,程序就可以在各自的区域中正常地进行工作。 若某一个任务所需的总的存储器长度(包括程序长度、堆栈长度和数据长度等)不超过64KB,则可在程序开始时使CS、SS、DS相等,程序也能正常地工作。 2.3.2 基本的程序执行 寄存器 处理器为了应用程序编程提供了如图2-4所示的14个基本程序执行寄存器。(重点) 这些寄存器能分组如下: ? 通用寄存器:这八个寄存器能用于存放操作数和指针。 ? 段寄存器:这些寄存器最多能保存四个段选择子(段基址)。 ? FLAGS(程序状态和控制)寄存器:FLAGS寄存器存放正在执行的程序的状态,并允许有限地(应用程序级)控制处理器。 ? IP(指令指针)寄存器:IP寄存器存放着下一条要执行的指令的偏移地址。 1.通用寄存器 八个32位通用寄存器AX、BX、CX、DX、SI、DI、BP和SP用于处理以下项: ? 逻辑和算术操作的操作数; ? 用于地
原创力文档

文档评论(0)