寄存器与存储器
1. 寄存器功能
. 寄存器的一般用途和专用用途
. CS:IP
控制程序执行流程
. SS:SP 提供堆栈栈顶单元地址
. DS:BX(SI,DI) 提供数据段内单元地址
. SS:BP 提供堆栈内单元地址
. ES:BX(SI,DI) 提供附加段内单元地址
. AX,CX,BX和CX寄存器多用于运算和暂存中间计算结果,但又专用于某些指令(查阅 指令表)。
. PSW程序状态字寄存器只能通过专用指令(LAHF, SAHF)和堆栈(PUSHF,POPF)进行存取。
2. 存储器分段管理
. 解决了16位寄存器构成20位地址的问题
. 便于程序重定位
. 20位物理地址=段地址 * 16 + 偏移地址
. 程序分段组织: 一般由代码段,堆栈段,数据段和附加段组成,不设置堆栈段时 则使用系统内部的堆栈。
3. 堆栈
. 堆栈是一种先进后出的数据结构 , 数据的存取在栈顶进行 , 数据入栈使堆栈向地址减小的方向扩展。
. 堆栈常用于保存子程序调用和中断响应时的断点以及暂存数据或中间计算结果 。
. 堆栈总是以字为单位存取