微机原理与接口技术(第二版) 教学课件 作者 毛红旗 刘敏 杨洪亮 第02章 8086微处理器.PPT

微机原理与接口技术(第二版) 教学课件 作者 毛红旗 刘敏 杨洪亮 第02章 8086微处理器.PPT

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

您可能关注的文档

文档评论(0)

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

1亿VIP精品文档

相关文档