微型计n算机原理 第一章.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1.3.2 8086/8088的寄存器 PSW中各标志位的安排如图1.5所示,这些标志位的含义如下: (1)状态标志:6个 OF(Overflow Flag)溢出标志 SF(Sign Flag)符号标志 ZF(Zero Flag)零标志 CF(Carry Flag)进位标志 AF(Auxiliary carry Falg)辅助进位标志 PF(Parity Flag)奇偶标志 1.3.2 8086/8088的寄存器 PSW中各标志位的安排如图1.5所示,这些标志位的含义如下: (2)控制标志:3个 DF(Direction Flag)方向标志 IF(Interrupt Flag)中断向量 TF(Trap Flag)追踪标志 1.4 8086/8088的存储器结构与堆栈 1.4.1 存储器结构 1.4.2存储器分段和物理地址的形成 1.4.3堆栈和栈操作指令 1.4.1 存储器结构 1.4.1 存储器结构 8086/8088的存储器都是以字节(8位)为单位组织的。它们具有20条地址总线,所以可寻址的存储器地址空间容量为1M字节。每个字节对应一个唯一的地址,该地址称为物理地址,地址范围为00000H-FFFFFH 1.4.1 存储器结构 如图1.6所示。从图中可以看出,00001H 字节单元中存放34H,00002H字节单元中存放56H。 1.4.1 存储器结构 存储器内两个连续的字节,定义为一个字,一个字中的每个字节,都有一个字节地址,每个字的低字节(低8位)存放在低地址中,高字节(高8位)存放在高地址中。字的地址指低字节的地址。数据在存储器中存放的格式如下图所示。 1.4.2 存储器分段和物理地址的形成 1、存储器分段 8086/8088CPU有20条地址线(A19-A0),能寻址外部存贮空间为220=1MB,而在8088/8086CPU内部能向存贮器提供地址码的地址寄存器有六个,均为16位,所以用这六个16位地址寄存器任意一个给外部存贮器提供地址,只能提供=64K个地址,所以,对1MB地址寻址不完。这六个16位地址寄存器分别为:BX、BP、SI、DI、SP、IP。 1.4.2 存储器分段和物理地址的形成 1、存储器分段 为了使8088/8086CPU能寻址到外部存贮器1MB空间中任何一个单元,8088/8086巧妙地采用了地址分段方法(将1MB空间分成若干个逻辑段),从而将寻址范围扩大到了1MB。 1.4.2 存储器分段和物理地址的形成 (1)1MB的存贮空间中,每个存贮单元的实际地址编码称为该单元的物理地址(用PA表示)。 (2)把1MB的存贮空间划分成若干个逻辑段,每段最多64KB。 (3)各逻辑段的起始地址必须能被16整除,即一个段的起始地址(20位物理地址)的低4位二进制码必须是0。 1.4.2 存储器分段和物理地址的形成 (4)一个段的起始地址的高16位自然数为该段的段地址。显然,在1MB的存贮空间中,可以有个段地址。每个相邻的两个段地址之间相隔16个存贮单元。在一个段内的每个存贮单元,可以用相对于本段的起始地址的偏移量来表示,这个偏移量称为段内偏移地址,也称为有效地址(EA)。 (5)段内偏移地址也用16位二进制编码表示.所以,在一个段内有216=64K个偏移地址(即一个段最大为64KB)。 (6)在一个64KB的段内,每个偏移地址单元的段地址是相同的。 (7)由于相邻两个段地址只相隔16个单元,所以段与段之间大部分空间互相覆盖(重叠)。 1.4.2 存储器分段和物理地址的形成 1.4.2 存储器分段和物理地址的形成 2、物理地址(PA)的形成 把1MB的存贮空间分成若干个逻辑段以后,对一个段内的任意存贮单元,都可以用两部分地址来描述,一部分地址为段地址,另一部分为段内偏移地址(有效地址EA或偏移量),段地址和段内偏移地址都是无符号的16位二进制数,常用4位十六进制数表示。 这种方法表示的存贮器单元的地址称为逻辑地址。 逻辑地址的表示格式为:段地址:偏移地址 一个存储单元用逻辑地址表示后,CPU 对该单元的寻址就应提供两部分地址即段地址和偏移地址。 其中段地址由段寄存器提供: CS:提供当前代码(程序)段的段地址;DS:提供当前数据(程序)段的段地址;ES:提供当前附加数据段的段地址; SS:提供当前堆栈段的段地址。 1.4.2 存储器分段和物理地址的形成 而偏移地址可以在编程时直接给出也可以由BX、BP、SI、DI(取数据)、SP(堆栈操作)、IP(取指令)提供。 已知某存储单元的逻辑地址,该单元的物理地址用下面公式计算: 物理地址=段地址×16(或10H)+偏移地址 1.4.2 存储器分段和物理地址的形成 1.4.2

文档评论(0)

1haodian + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档