- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2005-04-26 Kunming University of Science Technology 微机原理及程序设计 Outline-第二章 8086系统结构 2.1 8086 CPU结构 2.2 8086 CPU的引脚及功能 2.3 8086 存贮器组织 2.4 8086的I/O组织 2.5 8086 系统配置 2.6 8086 CPU时序 8086存储器的要点 2.3.1 存储器的分段概念 2.3.2 存储体的分体结构 2.3.3 堆栈的概念 2.3.1 存储器的分段概念 1、信息的存储方式 存储器以字节为单位进行存储。 一个字节对应一个地址。 相邻两个字节定义为一个字,其中,高地址放高字节,低地址放低字节。 字的地址是两个字节的地址中较小的地址。 存储的表达方式: (地址)=内容 (0000H)=07H (0000H)=2A07H (0003H)=9F50H 2、存储器地址的分段 存储器分段的原因是: 解决了16位地址寄存器对20位物理地址的寻址问题 实现了程序代码的浮动装配 分段的具体含义: 1MB空间被分成若干段,每段的容量?64KB。 段的起始地址必须能被16整除(起始地址是xxxx0H)。 段内地址是连续的. 段与段之间的位置关系可以紧密相连,也可部分/完全重叠。 CPU当前可以寻址的四个段的基值-放在CS,DS,SS,ES. 一旦这四个段寄存器的内容被设定,就规定了CPU当前可寻址的段。 CPU当前可以寻址的四个段的基值-放在CS,DS,SS,ES。举例如下: 物理地址的形成 段寄存器:存放段地址,又称段基址。 偏移地址:从段地址开始的相对偏移位置。 逻辑地址: 由段地址和偏移地址组成。 无符号16位二进制数。 程序设计采用逻辑地址。 表达方式:段地址:偏移地址 物理地址: 存储器的绝对地址: 00000H~0FFFFFH. 是CPU访问存储器的实际寻址地址。 地址加法器: 物理地址=段基址*16+偏移地址。 【注意】:一个逻辑地址对应一个物理地址,而一个物理地址可以对应多个逻辑地址。 逻辑地址(寄存器的组合关系) 逻辑地址的来源与访问存储器的操作类型有关。 对不同的操作,段寄存器和其他寄存器组合使用: 举例1: 已知CPU复位后,IP=0, CS=0FFFFH, 问CPU复位后从何处开始执行程序? 答:因为:CS*16+IP=0FFFFH*16+0000H =0FFFF0H 所以,从0FFFF0H处开始执行程序。 举例2: 观察存储器的段结构, CS=?, DS=?, SS=?, ES=?并根据逻辑地址写出相应的物理地址, 2.3.2 存储体的分体结构 8086的1MB存储器分为2个存储体: 奇、偶地址存储体 各为512KB。 分体的原因: 8086有16条数据线,但常用的存储器为8位数据线,为了实现8086即可存取8位数据,又可存取16数据。 分体结构 8086通过BHE和A0线的逻辑组合将存储器分为两部分:奇地址存储器和偶地址存储器。 选择线的编码含义 8086CPU访问存储器的规则 访问规则:以字为单位,从偶地址开始。 2.3.3 堆栈 堆栈:是在存储器中开辟一个区域,用来存放需要暂时保存的数据,其工作方式是“先进后出”或“后进先出”的方式。 8086系统中的堆栈段是由段定义语句在存储器中定义的一个段,堆栈段容量小于等于64K字节。 段基址由堆栈寄存器SS指定,栈顶由堆栈指针SP指定。 堆栈地址由高向低变化,栈底设在存储器的高地址区。 堆栈的工作方式 堆栈的操作 堆栈地址: 段寄存器:堆栈指针=SS:SP 以字为单位,而且必须是“对准存放”的字。 进栈(PUSH): 修改指针:SP-2 - SP 低位数据- (SP),高位数据- (SP+1) 出栈(POP) : (SP) -低位数据,(SP+1) -高位数据 修改指针:SP+2 - SP 举例 设SP=0040H, 如果用进栈指令存入5个数据,则SP=?,若又用出栈指令取出2个数据,则SP=? 解: PUSH 5个数据须占用10个字节,则SP-10, 即SP=0040H-0AH=0036H。 POP 2个数据,让出4个字节,SP+4, SP=0036H+04H=003AH. 举例 设AX=1122H, BX=3344H, CX=5566H, SS=095BH, SP=40H,下述程序执行之后AX,BX,CX,DX等通用寄存器的内容各是多少?画出堆栈存储器的逻辑地址及其存储内容和SP指向的示意图。 PUSH AX PUSH BX PUSH CX POP BX POP AX POP DX 解:AX=3344H, BX=5566H CX=5566H, DX=1
您可能关注的文档
最近下载
- 一仆二主完整剧本.doc
- 家暴悔过协议书范本.docx VIP
- 写作 说明书(课件)-中职语文高二同步课件(高教版2023职业模块).pptx VIP
- 羊脂球(中英文对照).doc VIP
- KH-CQ-R7虫情测报仪使用说明书.pdf VIP
- 写作《说明书》-【中职专用】高二语文同步精品课件(高教版2023·职业模块).pptx VIP
- 2024随县中小学教师招聘考试题库及答案.docx VIP
- TIA博图软件培训(内部资料).ppt VIP
- 蒂升电梯MC2-C控制柜主板插件端子说明产品介绍.pdf VIP
- “一带一路”跨境电商 课件 第3、4章 “一带一路”沿线国家跨境电商相关法律法规与规章、“一带一路”跨境电商平台.pptx VIP
原创力文档


文档评论(0)