《微机原理A》 第四讲:微处理器的编程结构(二) 主讲老师:王克义
《微机原理A》 第四讲:微处理器的编程结构(二) 主讲老师:王克义
公 本讲主要内容 段寄存器 实模式下的存储器寻址 堆栈
• 段寄存器 • 实模式下的存储器寻址 • 堆栈 本讲主要内容
公 4.1段寄存器 微处理器寄存器集合中的另一组寄存器为16位的 段寄存器,用于与微处理器中的其他寄存器联合 生成存储器地址 对于同一个微处理器而言,段寄存器的功能在实 模式下和保护模式下是不相同的
4. 1 段寄存器 • 微处理器寄存器集合中的另一组寄存器为16位的 段寄存器,用于与微处理器中的其他寄存器联合 生成存储器地址。 • 对于同一个微处理器而言,段寄存器的功能在实 模式下和保护模式下是不相同的
公 1.代码段寄存器 CS(Code Segment):代码段是 个存储区域,用以保存微处理器使用的代码(程序 或过程)。代码段寄存器定义代码段的起始地址 在实模式下工作时,它定义一个64K字节存储器 段的起点; 在保护模式下工作时,它选择一个描述代码段起 始地址、长度及其他一些必要的属性信息(如可读、 可写或可被执行等)的描述符
1. 代码段寄存器CS(Code Segment):代码段是一 个存储区域,用以保存微处理器使用的代码(程序 或过程)。代码段寄存器定义代码段的起始地址。 • 在实模式下工作时,它定义一个64K字节存储器 段的起点; • 在保护模式下工作时,它选择一个描述代码段起 始地址、长度及其他一些必要的属性信息(如可读、 可写或可被执行等)的描述符
公 2数据段寄存器DS( Data Segment) 数据段是包含程序所使用的大部分数据的存储区。 ·与代码段寄存器CS类似,数据段寄存器DS用以 定义数据段的起始地址。 与代码段一样,对于8086~80286,数据段的长 度限制为64KB; 对于工作在保护模式下的80386及更高型号的微 处理器,数据段长度限制为4GB
2. 数据段寄存器DS(Data Segment): 数据段是包含程序所使用的大部分数据的存储区。 • 与代码段寄存器CS类似,数据段寄存器DS用以 定义数据段的起始地址。 • 与代码段一样,对于8086~80286,数据段的长 度限制为64KB; • 对于工作在保护模式下的80386及更高型号的微 处理器,数据段长度限制为4GB