- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二章 8086系统结构; Intel 8086 CPU是16位微处理器,外型为双列直
插式,有40个引脚。8086型微处理器的时钟频率为5
MHz;它有16根数据线和20根地址线,直接寻址空间
为220Byte,即为1MB。 ;2-1 8086 CPU结构;一、8086 CPU的内部结构;;二、寄存器结构;2. 指针和变址寄存器
8086/8088 CPU中,有一组4个16位寄存器,它们
是基址指针寄存器BP,堆栈指针寄存器SP,源变址寄
存器SI,目的变址寄存器DI。这组寄存器存放的内容
是某一段内地址偏移量,用来形成操作数地址,主要
在堆栈操作和变址运算中使用。 ;例2-1 若当前SS=3500H,SP=4000H,说明堆栈段在
存储器中的20位物理地址。 ;5. 标志寄存器PSW
16位标志寄存器PSW用来存放运算结果的特征,
常用作后续条件转移指令的转移控制条件。其中7位没
有用,9个标志位分成两类:一类是状态标志,表示运
算后结果的状态特征,它影响后面的操作。状态标志
有6个:CF、PF、AF、ZF、SF和OF。另一类是控制
标志,用来控制CPU操作,控制标志有3个:TF、IF
和DF。 ;;2-2 8086 CPU的引脚及其功能 ;一、8086/8088 CPU在最小模式中引脚定义 ;1;;;;;;;;;;;;;;;;;1;2-3 8086 存储器组织 ;2. 物理地址的形成
8086系统将段地址放在段寄存器中,称为“段基
址”。有4个段寄存器,分别位代码段寄存器CS,数据
段寄存器DS,附加段寄存器ES和堆栈段寄存器SS。
段内“偏移地址”指出了从段地址开始的相对偏移
位置。它可以放在指令指针寄存器IP中,或16位通用
寄存器中,如何从16位段地址和16位偏移地址得到20
位地址呢?首先说明两个概念。
逻辑地址:存储器的任一个逻辑地址由段基址和
偏移地址组成,都是无符号的16位二进制数,程序设
计时采用逻辑地址。
物理地址:存储器的绝对地址,从00000H~
FFFFFH,是CPU访问存储器的实际寻址地址。物理
地址=段基址×16+偏移地址。 ;3. 逻辑地址来源
由于访问存储器的操作类型不同,BIU所使用的
逻辑地址来源也不同,取指令时,自动选择CS寄存器
值作段基址,偏移地址由IP来制定,计算出取指令的
物理地址。当堆栈操作时,段基址自动选择SS寄存器
值,偏移地址由SP来制定。当进行读/写存储器操作数
或访问变量时,则自动选择DS或ES寄存器值作为段基
址,此时,偏移地址要由指令所给定的寻址方式来决
定,可以是指令中包含的直接地址,可以是地址寄存
器中的值,也可以是地址寄存器的值加上指令中的偏
移量。注意的是当用BP作为基地址寻址时,段基址由
堆栈寄存器SS提供,偏移地址从BP中取得。 ;二、8086存储器的分体结构 ; 存储器中存放的信息称为存储单元的内容,例如
存储单元10002H中的内容为22H,表示(10002H)=
22H。一个字在存储器中按相邻两个字节存放,存入
时以低位字节在低地址,高位字节在高地址的次序存
放,字单元的地址以低位地址表示。例(10002H)=
3322H,(10001H)=2211H在内存中放的位置如下
图所示。 ;; CPU读/写一个字时,若字单元地址从偶地址
开始,只需访问一次存储器,低位字节在偶地址单
元,高位字节在奇地址单元。若字单元地址从奇地
址开始,CPU要两次访问存储器,第一次取奇地址
上数据(偶地址8位数据被忽略),第二次取偶地址
上数据(奇地址8位数据被忽略),图2-11(c)、
(d)给出了示意图。因此为了加快程序运行速度,
编程时注意从存储器偶地址开始存放字数据,这种
存放方式也称“对准存放”。 ;三、堆栈的概念
所谓堆栈是在存储器中开辟一个区域,用来存放
需要暂时保存的数据。堆栈段是由段定义语句在存储
器中定义的一个段,它可以在存储器1MB空间内浮动,
堆栈容量小于等于64KB。段基址由堆栈寄存器SS指定,
栈顶由堆栈指针SP指定,根据堆栈构成方式不同,堆
栈指针SP指向的可以是当前栈顶单元,也可以是栈顶
上的一个“空”单元,一般采用SP指向当前栈顶单元。
堆栈的地址增长方式一般是向上增长,栈底设在存储
器的高地址区,堆栈地址由高向低增长。 ;★★★★堆栈的工作方式是“先进后出”,用入栈指令
PUSH和出栈指令POP可将数据压入堆栈或从堆栈中弹
出数据,栈顶指针SP的变化由CPU自动管理。堆栈以
字为单位进行操作,堆栈中的数据项以低字节在偶地
址,高字节在奇地址的次序存放。当执行PUSH指令时,
CPU自动修改指针SP-2→SP。使SP指向新栈顶,然后
将低位数据压入(S
您可能关注的文档
最近下载
- 创造美好生活课件 第三课什么样的劳动更有价值 .doc VIP
- 领导干部数字化能力提升策略研究.docx VIP
- 2019款上汽通用别克GL8_汽车使用手册用户操作图解驾驶车主车辆说明书电子版.pdf
- 15J401钢 打印版(可搜索).pdf VIP
- Thermo Fisher Scientific 赛默飞世尔科技 电雾式检测器 VH-D20, VF-D20 用户手册.pdf
- 10S505 柔性接口给水管道支墩.docx VIP
- 艾特莱斯工艺策划书3.pptx
- 2025年兰州市中考化学试题卷(含答案解析).docx
- Revit与Navisworks实用疑难200问1.pdf VIP
- 模板支撑系统用工字钢做过梁的应用.pdf VIP
原创力文档


文档评论(0)