- 1、本文档共55页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第2章 8086微处理器 8086微处理器的功能结构 8086微处理器的引脚信号和工作模式 8086微处理器的存储器组织; 8086微处理器的总线操作和时序; 2.1 8086 CPU的内部结构 2.1.1 8086 CPU的功能结构8086的内部结构按功能可分为两大部分:执行部件EU和总线接口部件BIU。1.执行部件EU执行部件EU主要负责执行指令。 2.总线接口部件BIU 总线接口部件BIU是8086同存储器和I/O设备之间的接口部件,负责对全部引脚的操作。 BIU与EU的并行工作 8088指令执行过程 下面用动画形式演示如下指令的执行过程 1000:100 MOV AL,[2000H] ; A0 00 20 1000:103 ADD AL,02H ; 04 02 1000:105 HLT ; F4 注: 内部结构图是8086,但实际是8088执行过程。如果是8086,则每次可以读取2个字节 假设数据段地址是3000H. 1.通用寄存器 (1)数据寄存器 数据寄存器共有4个寄存器AX、BX、CX、DX,用来保存操作数或运算结果等信息。 AX寄存器称为累加器。使用频度最高,用于算术、逻辑运算以及与外设传送信息等。 BX寄存器称为基址寄存器。常用于存放存储器地址。 CX寄存器称为计数器。一般作为循环或串操作等指令中的隐含计数器。 DX寄存器称为数据寄存器。常用来存放双字数据的高16位,或存放外设端口地址。 1.通用寄存器 (2)变址和指针寄存器 变址和指针寄存器包括SI、DI、SP、BP4个16位寄存器,主要用于存放某个存储单元的偏移地址。 SI是源变址寄存器,DI是目的变址寄存器,在字符串操作中,SI和DI都具有自动增量或减量的功能。 SP为堆栈指针寄存器,用于存放当前堆栈段中栈顶的偏移地址;BP为基址指针寄存器,用于存放堆栈段中某一存储单元的偏移地址。 2.段寄存器 8086CPU的4个16位的段寄存器分别称为代码段寄存器CS,数据段寄存器DS,堆栈段寄存器SS,附加数据段寄存器ES。段寄存器用来确定该段在内存中的起始地址。 代码段寄存器CS:存放当前执行的程序的段地址。 数据段寄存器DS:存放当前执行的程序所用操作数的段地址。 堆栈段寄存器SS:存放当前执行的程序所用堆栈的段地址。 附加段寄存器ES:存放当前执行程序中一个辅助数据段的段地址。 3 指令指针寄存器 8086CPU中的指令指针IP(Instruction Pointer) ,它总是保存下一次将要从主存中取出指令的偏移地址,偏移地址的值为该指令到所在段段首址的字节距离。在目标程序运行时,IP的内容由微处理器硬件自动设置,程序不能直接访问IP,但一些指令却可改变IP的值,如转移指令、子程序调用指令等。 3 指令指针寄存器(续) 在程序运行的过程中,它始终指向下一条指令的首地址,它与CS寄存器联用确定下一条指令的物理地址。当这一地址送到存储器后,控制器可以取得下一条要执行的指令,而控制器一旦取得这条指令就马上修改IP的内容,使它指向下一条指令的首地址。可见,计算机就是用IP寄存器来控制指令序列的执行流程的,因此IP寄存器是计算机中很重要的一个控制寄存器。 4 标志寄存器FR(PSW) FLAGS register为标志寄存器,又称为PSW(program status word),即程序状态寄存器。这是一个存放条件码标志、控制标志和系统标志的寄存器。 ① 条件码标志 条件码标志用来记录程序中运行结果的状态信息,它们是根据有关指令的运行结果由CPU自动设置的。由于这些状态信息往往作为后续条件转移指令的转移控制条件,所以称为条件码。 进位标志:CF,记录运算时最高有效位产生的进位值。 符号标志:SF,记录运算结果的符号。结果为负时置1,否则置0。 零标志: ZF,运算结果为0时ZF位置1,否则置0。 ① 条件码标志 溢出标志:OF,在运算过程中,如操作数超出了机器可表示数的范围称为溢出。溢出时OF位置1,否则置0。 辅助进位标志:AF,记录运算时第3位(半个字节)产生的进位值。 奇偶标志:PF,用来为机器中传送信息时可能产生的代码出错情况提供检验条件。当结果操作数中1的个数为偶数时置1,否则置0。 ②控制标志位 控制标志位有3位: 方向标志:DF,在串处理指令中控制处理信息的方向。当DF=1时,串处理从高地址向低地址方向处理。当DF=0时,串处理就从低地址向高地址方向处理。 陷阱标志:TF,用于调试时的单步方式操作。当TF=1时,每条指令执行完后产生陷阱,由系统控制计算机;当TF=0时,CPU正常工作,不产生陷阱。 中断标志:IF,用于控制可屏蔽硬件中断。当IF=1时,允许808
您可能关注的文档
- 2015上半年软考系统集成项目管理师上午试题(含真题、答案解析).pdf
- 导波技术在工业管道检测中应用-广州.ppt
- 继电保护课件过电流.ppt
- 2015系统集成项目管理工程师真题(上午 下午)(参考 答案).pdf
- 继电保护装置操作回路.ppt
- 导航技术概念内容与发展.ppt
- 继电器接触器(2017).ppt
- 2016锅炉行业通用汇报模板.pptx
- 德国信息技术、电信和新媒体协会(BITKOM):德国工业40实施战略报告.docx
- 家用调光台灯说课可见.ppt
- 小学科学:ESP8266智能插座电路原理与动手实践研究教学研究课题报告.docx
- 《金融开放浪潮下我国多层次监管体系构建与创新研究》教学研究课题报告.docx
- 区域教育质量监测中人工智能应用的数据质量分析与优化策略教学研究课题报告.docx
- 《金融科技监管中的数据治理与合规性要求》教学研究课题报告.docx
- 《3D打印技术在航空航天领域中的多材料制造与复合材料应用》教学研究课题报告.docx
- 《绿色金融发展中的政府职能与市场机制研究》教学研究课题报告.docx
- 《植物工厂多层立体栽培光环境调控技术对植物生长发育节律的调控机制探讨》教学研究课题报告.docx
- 销售团队年度业绩总结.docx
- 银行风险管理与金融危机防范.docx
- 银行网络攻击预警与快速响应机制.docx
最近下载
- 附件14:项目《标价分离书》.xls VIP
- 喷塑规章制度管理.doc VIP
- 2025年高考真题——物理(甘肃卷)含答案.docx VIP
- DBJD25-60-2018 甘肃省建设工程施工机械台班费用定额(含税).docx
- 考研真题 中山大学化学学院化学(B)历年考研真题汇编.docx VIP
- 2025年甘肃高考化学真题试卷含答案.docx VIP
- Colorful七彩虹 主板Intel H610H610M-D EVO V21 说明书(系统 win10 win11)用户手册.pdf
- 新九年级暑假衔接讲义 20 作文(二)描写出彩(学生版+教师版)2025八升九语文统编版.docx VIP
- 2024年甘肃高考政治试卷(真题+答案).pdf VIP
- 模板7:CSCEC8B-CM- M10303《项目商务资料档案清单》.xls VIP
文档评论(0)