第3章微处理器的编程结构资料.pptVIP

  • 0
  • 0
  • 约1.19万字
  • 约 68页
  • 2016-11-30 发布于湖北
  • 举报
二、实模式下的存储器寻址 (1)段地址:描述要寻址的逻辑段在内存中的起始位置。段地址保存在16位的CS、SS、DS和ES段寄存器中。 (2)偏移地址:描述要寻址的内存单元距本段段首的偏移量。在编程中常被称作“有效地址”。 (3)逻辑地址:是在编程中使用的地址,由段地址和偏移地址两部分组成。表示形式为“段地址:偏移地址”。 (4)物理地址:是存储器的实际地址,由CPU提供的20位地址码来表示,是惟一能代表存储空间每个字节单元的地址。 1、存储器地址 2、实模式下物理地址的产生 在编写程序使用的是16位的逻辑地址,而CPU与存储器交换数据所使用的是20位的物理地址,因而需要将逻辑地址映射为物理地址。 具体方法: 将段寄存器的16位段基址左移4位,低位补0,再与16位的偏移量相加,即可得物理地址。 物理地址=段基址×16+偏移量 逻辑地址的来源 序号 操作类型 逻辑地址 段基址 偏移量 隐含来源 允许替代来源 1 取指令 CS   IP 2 堆栈操作 SS   SP 3 取源串 DS CS,SS,ES SI 4 存目的串 ES   DI 5 以BP做基址 SS CS,dS,ES 有效地址EA 6 存取一般变量 DS CS,SS,ES 有效地址EA 3. 堆栈 堆栈是在存储器中开辟的一个特定区域。 开辟堆栈的目的主要有以下两点: (1) 存放指令操作数

文档评论(0)

1亿VIP精品文档

相关文档