网站大量收购闲置独家精品文档,联系QQ:2885784924

第3章(上) 8086,88微处理器及系统.ppt

  1. 1、本文档共67页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章(上) 8086,88微处理器及系统

* 例2:数据段 假设 (DS)=2234H ,EA=22H 2 2 3 4 0 0 0 2 2 2 2 3 6 2 +) 2 2 3 4 0 0 2 2 物理地址 段基值 偏移量 逻辑地址 15 0 15 0 * 三、实际地址和逻辑地址 实际地址指CPU对存储器进行访问时实际寻址所使用的地址,对8086/8088来说是用20位二进制数或5位十六进制数表示的地址,又称为物理地址。 逻辑地址是指在程序和指令中表示的一种地址,它包括两部分:段地址和偏移地址。对8086/8088来说,前者是由16位段寄存器直接给出的16位地址;后者是由指令寻址时的寄存器组合与位移量之和,它最终所给出的是一个16位的偏移量,表示所寻址的地址单元距离段起始地址之间的偏移字节的多少,故称为偏移地址(又简称为偏移量或偏移)。段地址和偏移地址都用无符号的16位二进制数或4位十六进制数表示。 * 四、堆栈 8086/8088系统中的堆栈是用段定义语句在存储器中定义的一个堆栈段,和其他逻辑段一样,它可在1MB的存储空间中浮动。一个系统具有的堆栈数目不受限制,一个栈的深度最大为64KB。 堆栈由堆栈段寄存器SS和堆栈指针SP来寻址。SS中记录的是其16位的段地址,它将确定堆栈段的段基址,而SP的16位偏移地址将指定当前栈顶,即指出从堆栈段的段基址到栈顶的偏移量;栈顶是堆栈操作的惟一出口,它是堆栈地址较小的一端。 为了加快堆栈操作的速度,堆栈操作均以字为单位进行操作。 * 五、“段加偏移”寻址机制允许重定位 8086/8088 CPU引入了分段技术,微处理器在寻址时是利用段基地址加偏移地址的原理,通常,就将这种寻址机制称为“段加偏移”。 “段加偏移”寻址机制允许重定位(或再定位)是一种重要的特性。所谓重定位是指一个完整的程序块或数据块可以在存储器所允许的空间内任意浮动并定位到一个新的可寻址的区域。 在8086以前的8位微处理器中是没有这种特性的,而从8086引入分段概念之后,由于段寄存器中的段地址可以由程序来重新设置,因而,在偏移地址不变的情况下,就可以将整个存储器段移动到存储器系统内的任何区域而无需改变任何偏移地址。这就是说,“段加偏移”的寻址机制可以实现程序的重定位。 * 谢谢大家 * * * 三、8086/8088的引脚信号和功能 * 8088与8086的不同之处 8088的指令队列长度为4个字节,8086为6个字节 8088的地址/数据复用线为8条,即AD7~AD0,8086为16条,即AD15~AD0 8088中的存储器/IO控制线为IO /M (28脚),与8086相反 8086的引脚BHE/S7在8088中为SS0 (34脚),与DT/ R(27脚)、IO/M(28脚)一起决定最小模式中的总线周期操作 * (一)地址/数据总线AD15~AD0 是分时复用的存储器或端口的地址和数据总线。传送地址时为单向的三态输出,而传送数据时可双向三态输入/输出。正是利用分时复用的方法才能使8086/8088用40条引脚实现20位地址、16位数据及众多的控制信号和状态信号的传输。在8088中,只有AD7~AD0 8条地址/数据线,A15~A8只用来输出地址。 作为复用引脚,在总线周期的T1状态用来输出要寻址的存储器或I/O端口地址;在T2状态浮置成高阻状态,为传输数据做准备;在T3状态,用于传输数据;T4状态结束总线周期.当CPU响应中断以及系统总线“保持响应”时,复用线都被浮置为高阻状态。 * (二)地址/状态总线A19/S6~A16/S3 地址/状态总线为输出、三态总线,采用分时输出,即T1状态输出地址的最高4位,T2~T4状态输出状态信息。当访问存储器时,T1状态时输出的A19~A16送到锁存器(8282)锁存,与AD15~AD0组成20位的地址信号;而访问I/O端口时,不使用这4条引线,A19~A16=0。状态信息中的S6为0用来指示8086/8088当前与总线相连,所以,在T2~T4状态,S6总等于0,以表示8086/8088当前连在总线上。S5表明中断允许标志位IF的当前设置。S4和S3用来指示当前正在使用哪个段寄存器,如上表所示。 * (三)控制总线 1. 高8位数据总线允许/状态复用引脚,三态、输出.BHE在总线周期的T1状态时输出,S7在T2~T4时输出。在8086中,当BHE/S7引脚上输出

文档评论(0)

wyjy + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档