- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2013-12-0520532013014.kysj分享资源汇编语言3.ppt.ppt
存储器单元的内容 存储单元的内容 :一个存储单元中存放的信息,通常用地址编号加括号来表示。 34560H单元存放有一个数据34H 表达为 (34560H)=34H 多字节数据存放方式 多字节数据在存储器中占连续的多个存储单元 存放时,低字节存入低地址,高字节存入高地址; 表达时,用它的低地址表示多字节数据占据的地址空间。 34560H“字”单元的内容为: (34560H) = 1234H 34560H“双字”单元的内容为: (34560H) = 例:内存现有以下数据: 地址: 0 1 2 3 4 5 数据:12H 34H 45H 67H 89H 0AH 则对于不同的数据类型,取1号单元的数据是: (1)字节=34H (1)字=4534H (1)双字 存储器的分段 16位CPU的地址线是20位,最大可寻址空间应为220=1MB,其物理地址范围从00000H~FFFFFH。而16位CPU寄存器都是16位的。那么,这1MB空间如何用16位寄存器表达呢? 将1M字节地址空间划成若干逻辑段。段与段可以相连,也可以不连,还可以重叠。但每个逻辑段必须满足两个条件: 逻辑段的起始地址(简称段首址)必须是16的倍数 逻辑段的最大长度为64K 段中任意一个存储单元与该段首地址的距离均可以用16位寄存器表示,这个字节距离称为偏移地址。 将存储器进行分段管理 在8086/8088系列微机中每个存储单元都有两种地址: 物理地址和逻辑地址 物理地址是由8086的地址总线送出的20位地址码 每个存储单元的物理地址是唯一的 物理地址由20位二进制数组成,为了方便书写物理地址通常写成5位的十六进制数。 逻辑地址与物理地址 逻辑地址与物理地址 逻辑地址 在程序中对存储器地址的一种表示方法,由某段的段地址和段内偏移地址组成 段基地址 : 段内偏移地址 CPU与存储器之间的任何信息交换都是使用物理地址的。但是在程序设计中,使用逻辑地址而不是物理地址。 逻辑地址 段地址说明逻辑段在主存中的起始位置 16位CPU规定段地址必须是模16地址:xxxx0H 省略低4位0000B,段地址就可以用16位数据表示,就能用16位段寄存器表达段地址 偏移地址说明主存单元距离段起始位置的偏移量 每段不超过64KB,偏移地址也可用16位数据表示 物理地址的形成 分段后在用户编程时,给出逻辑地址,形式为 段基地址 : 段内偏移地址 合成物理地址的方法 物理地址=段地址×16+偏移地址 将逻辑地址中的段地址左移4位,加上偏移地址就得到20位物理地址 例:8086CPU访问地址为123C8H的内存单元 显然,一个物理地址可以有多个逻辑地址 段寄存器和逻辑段 16位CPU有4个16位段寄存器: CS(代码段寄存器)指明代码段的起始地址 SS(堆栈段寄存器)指明堆栈段的起始地址 DS(数据段寄存器)指明数据段的起始地址 ES(附加段寄存器)指明附加段的起始地址 程序中如何使用逻辑段呢? 代码段物理地址的计算 代码段用来存放程序的指令序列: 代码段寄存器CS存放代码段的段地址; 指令指针寄存器IP存放下条指令的偏移地址; 处理器利用CS:IP取得下一条要执行的指令。 堆栈段物理地址的计算 堆栈段确定堆栈所在的主存区域: 堆栈段寄存器SS存放堆栈段的段地址; 堆栈指针寄存器SP指示堆栈栈顶的偏移地址; BP寄存器存放堆栈其他位置的偏移地址 处理器利用SS:SP(BP)操作堆栈段中存储单元的数据。 数据段物理地址的计算 数据段存放当前运行程序所用的数据: 数据段寄存器DS存放数据段的段地址; 各种主存寻址方式得到存储器中操作数的偏移地址(有效地址EA) ; 处理器利用DS:EA存取数据段中的数据。 附加段物理地址的计算 附加段是附加的数据段,也用于数据的保存:、 附加段寄存器ES存放附加段的段地址; 各种主存寻址方式得到存储器中操作数的偏移地址(有效地址EA) ; 处理器利用ES:EA存取附加段中的数据。 程序员如何分配各个逻辑段 程序的指令序列必须安排在代码段; 程序使用的堆栈一定在堆栈段; 程序中的数据默认是安排在数据段,也经常安排在附加段,尤其是串操作的目的区必须是附加段。 数据的存放比较灵活,实际上可以存放在任何一种逻辑段中。 程序中如何指明数据所在的逻辑段呢? 没有指明时,一般的数据访问在DS段;使用BP访问主存,则在SS段。 默认的情况允许改变,需要使用段超越前缀指令。 基础地址+偏移地址 = 物理地址 某人在学校,要去图书馆,问我那里的地址,我可以用几种方式描述这个地址? (1)从学校走2826m到图书馆。 (2)从学校走2000m到体育馆,从体育馆再走82
您可能关注的文档
- 1.1液压传动工作介质.ppt
- 1.7200GS使用说明.doc
- 1.不同的初始充气浓度比较及实践意义一般认为,为了取得中空玻璃的.doc
- 1.矿井通风系统工作原理演示-中国矿业大学(北京)资源与安全工程学院.ppt
- 1.空气清净机、冷气-台北科技大学.ppt
- 1.细胞内核酸的提取.doc.doc
- 1.绪论蛋白质的结构与功能.doc
- 1.课程规划的原则-香港教育城.doc
- 10-9四条平行的载流无限长直导线,垂直地通过一边长为的正方形.doc
- 100年度纸笔测验题库.doc
- 2013年版理论课教学大纲.doc
- 2014-12-24版-卫星通信工程师.ppt
- 2014-2015-1课外实验项目.doc-吉林大学仪器科学与电气工程学院.doc
- 2014-2015学年第1学期一等奖-南海信息技术学校.doc
- 2014年度实验室年报-构造与油气资源教育部重点实验室.doc
- 2014年缙云实验小学六年级科学模拟检测卷-缙云县实验小学.doc
- 2014年陕西中考模拟考试数学试题及答案-中考网.doc
- 2015-2016-2学期课外实验项目书.doc-吉林大学仪器科学与电气工程.doc
- 2015年军检工作安排-石家庄一中.doc
- 2016-11.02项目需求书-天津市政府采购中心.doc
最近下载
- 工程施工资源配置计划施工资源配置计划.docx VIP
- DB65T 4254-2019机关办公楼(区)物业管理规范 保洁服务.docx VIP
- 《中国高血压防治指南(2024年修订版)》解读及临床实践题库答案-2025年华医网继续教育答案.docx VIP
- 开题报告_(某化工降压变电所电气设计)_图文.docx VIP
- 香精香料废水污染控制与治理技术规范.pdf
- 2025年软件定义汽车:SOA和中间件行业研究报告.pdf VIP
- 中华护理学会团体标准(最新版).pdf VIP
- 2025年老旧小区改造工程进度管理与施工安全风险报告.docx
- 2025年学宪法、讲宪法知识竞赛题库及答案.pdf VIP
- 2022年贵州省遵义市八年级竞赛数学试卷.doc VIP
文档评论(0)