汇编语言程序设计(1.3.4)--堆栈和物理地址的形成(2)new.pptVIP

  • 8
  • 0
  • 约3.08千字
  • 约 18页
  • 2022-07-09 发布于山东
  • 举报

汇编语言程序设计(1.3.4)--堆栈和物理地址的形成(2)new.ppt

1. 实方式物理地址的形成 1.3.3 物理地址的形成 32位CPU与8086一样 只能寻址1M物理存储空间 可以访问6个段 CS, DS, SS, ES, FS, GS 每个段至多64K 物理地址 = (段寄存器)左移4位 +偏移地址 1.3.3 物理地址的形成 C语言程序中,变量的定义和指令写在一起 C语言程序中无分段的概念 机器语言层次上,是要分段的 在C程序编译时,将变量的空间分配和指令分开, 分别放在不同段中。 思考题: 为什么机器指令和数据存放要分开呢? 1.3.3 物理地址的形成 思考题: 为什么机器指令和数据存放要分开呢? 变量也需要存储空间存放,而cpu执行的执行代码,全部为0、1程序,因此需要堆栈段、数据段、代码段分开使cpu执行代码时可以区分变量和指令。 2. 保护方式下物理地址的形成 80386中寄存器32位,地址线32根。 1.3.3 物理地址的形成 在多任务环境下,系统中有多个程序在运行。 程序之间要隔离! 分段是存储管理的一种方式,为保护提供基础; 不同程序在不同段中; 一个程序可以包含多个段; 段用于封闭具有共同属性的存储区域; 1.3.3 物理地址的形成 #include stdafx.h #include stdio.h int main(int argc, char* arg

文档评论(0)

1亿VIP精品文档

相关文档