- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 8086 CPU 31 30 29 28 27 26 25 24 23 22 21 40 39 38 37 36 35 34 33 32 AD6 AD5 AD4 AD3 AD2 AD1 AD0 NMI INTR CLK GND GND AD14 AD13 AD12 AD11 AD10 AD9 AD8 AD7 HOLD(RQ/GT0) HLDA(RQ/GT1) WR(LOCK) M/IO(S2) DT/R(S1) DEN(S0) ALE(QS0) INTA(QS1) TEST REDAY RESET VCC AD15 A16/S3 A17/S4 A18/S5 A19/S6 BHE/S7 MN/MX RD 19. CLK:时钟信号,输入。由8284时钟发生器 产生,8086 CPU使用的时钟频率,因芯片型号不 同,时钟频率不同。8086为5MHz,8086-1为 10MHz,8086-2为8MHz。 20. VCC(+5V),GND(地):CPU所需电源VCC=+5V。 GND为地线。 2-3 8086 存储器组织 一、存储器地址的分段 1. 存储器地址的分段 在存储器中是以字节为单位存储信息的,每个存 储单元有唯一的地址来确定。8086/8088系统有20根地 址线可寻址1MB字节的存储空间,即对存储器寻址要 20位物理地址,而8086为16位机,CPU内部寄存器只 有16位,可寻址64KB。因此8086系统把整个存储空间 分成许多逻辑段,每段容量不超过64KB。8086系统对 存储器的分段采用灵活的方法,允许各个逻辑段在整 个存储空间中浮动,这样在程序设计时可使程序保持 相对的完整性。段和段之间可以是连续的,也可以是 分开的或重叠的。 2. 物理地址的形成 8086系统将段地址放在段寄存器中,称为“段基 址”。有4个段寄存器,分别位代码段寄存器CS,数据 段寄存器DS,附加段寄存器ES和堆栈段寄存器SS。 段内“偏移地址”指出了从段地址开始的相对偏移 位置。它可以放在指令指针寄存器IP中,或16位通用 寄存器中,如何从16位段地址和16位偏移地址得到20 位地址呢?首先说明两个概念。 逻辑地址:存储器的任一个逻辑地址由段基址和 偏移地址组成,都是无符号的16位二进制数,程序设 计时采用逻辑地址。 物理地址:存储器的绝对地址,从00000H~ FFFFFH,是CPU访问存储器的实际寻址地址。物理 地址=段基址×16+偏移地址。 例2-1 若当前SS=3500H,SP=4000H,说明堆栈段在 存储器中的20位物理地址。 解:物理地址=SS*16+SP=39000H 段基址 偏移地址 3. 逻辑地址来源 由于访问存储器的操作类型不同,BIU所使用的 逻辑地址来源也不同,取指令时,自动选择CS寄存器 值作段基址,偏移地址由IP来制定,计算出取指令的 物理地址。当堆栈操作时,段基址自动选择SS寄存器 值,偏移地址由SP来制定。当进行读/写存储器操作数 或访问变量时,则自动选择DS或ES寄存器值作为段基 址,此时,偏移地址要由指令所给定的寻址方式来决 定,可以是指令中包含的直接地址,可以是地址寄存 器中的值,也可以是地址寄存器的值加上指令中的偏 移量。注意的是当用BP作为基地址寻址时,段基址由 堆栈寄存器SS提供,偏移地址从BP中取得。 二、8086存储器的分体结构 8086系统中,1MB的存储空间分成两个存储体: 偶地址存储体和奇地址存储体,各为512KB,示意图 如图2-10所示: 图2-10 存储器分体结构示意图 当A0=0时,选择访问偶地址存储体,偶地址存储体与 数据总线低8位相连,从低8位数据总线读/写一个字节。 当 =0时,选择访问奇地址存储体,奇地址存储体 与数据总线高8位相连,由高8位数据总线读/写一个字 节。当A0=0、 =0时,访问两个存储体,读/写一 个字。A0和功能组合如表2-8。 表2-8 、A0编码含义 存储器中存放的信息称为存储单元的内容,例如 存储单元10002H中的内容为22H,表示(10002H)= 22H。一个字在存储器中按相邻两个字节存放,存入 时以低位字节在低地址,高位字节在高地址的次序存 放,字单元的地址以低位地址表示。例(10002H)= 3322H,(10001H)=2211H在内存中放的位置如下 图所示。 (10001H)=2211H 奇地址开始的字单元 (10002H)=3322H 偶地址开始的字单元 (10001H)=11H 奇地址的字节单元 (10002H)=22H
文档评论(0)