微机原理第三版第二章课程方案.ppt

  1. 1、本文档共88页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章 微处理器及总线;2.1 微处理器概述;1、 程序的执行过程;例:计算5+8(p8);指令执行过程(取指/译码/执行);2、核心级——微处理器;CPU的位数:是指一次能处理的数据的位数 4位、8位、16位、32位、64位;? 8086/8088是Intel系列的16bit微处理器,属第三代。 ;2.2 8088微处理器;8086/808820bit地址线,可寻址1M空间。 ;1、8086CPU的内部结构;执行单元EU;总线接口单元BIU;EU和BIU的操作要点; 8086与传统微处理器指令执行过程比较;取数据; 通用寄存器(8) 段寄存器(4) 标志寄存器FR (1) 指令指针寄存器IP (1);(1)、段寄存器 总线接口部件BIU设有4个16位段寄存器 CS(Code Segment),代码段寄存器中存放程序代码段起始地址的高16位。 DS(Data Segment),数据段寄存器中存放数据段起始地址的高16位。 ES(Extended Segment),扩展段寄存器中存放扩展数据段起始地址的高16位。 SS(Stack Segment),堆栈段寄存器中存放堆栈段起始地址的高16位。 ;(2)、指令指针寄存器 IP IP 始终存有相对于当前指令段起点偏移量的下一条指令,即IP总是指向下一条待执行的指令 。 IP中内容可由BIU自动修改。 在8086中IP要与CS代码段寄存器的内容一起,才能得到指令的实际地址。;(3)、 通用寄存器 指令执行部件(EU)设有8个通用寄存器 AX BX CX DX SP BP SI DI ;数据寄存器 AX,BX,CX,DX 4个16bit的通用数据寄存器,它们的高8bit AH,BH,CH,DH与低8bit AL,BL,CL,DL又可分别看成8个8bit的寄存器。 AX(Accumulator Register) 累加器一般用来存放参加运算的数据和结果。 BX(Base Register) 基址寄存器除可作数据寄存器外,还可放内存的逻辑偏移地址,而AX,CX,DX则不能。 CX(Counter)将它称作计数寄存器 DX(Data Register)在乘、除运算、带符号数的扩展指令中有特殊用途 ;变址寄存器 SI(Source Index) 源变址寄存器多用于存放内存的逻辑偏移地址,隐含的逻辑段地址在DS寄存器中。 DI(Destination Index) 目标变址寄存器多用于存放内存的逻辑偏移地址,隐含的逻辑段地址在DS寄存器中。;地址指针寄存器 BP(Base Pointer) 基址指针用于存放内存的逻辑偏移地址,隐含的逻辑段地址在SS寄存器中。 SP(Stack Pointer ) 堆栈指针用于存放栈顶的逻辑偏移地址,隐含的逻辑段地址在SS寄存器中。 这两个寄存器都默认与堆栈段寄存器(SS)联合使用 ;BX与BP在应用上的区别 作为通用寄存器: 二者均可用于存放操作数,参与各种运算。 作为基址寄存器,在默认情况下: BX用于寻址数据段(即存放数据段的偏移地址) BX与数据段寄存器DS搭配使用; BP用于寻址堆栈段(即存放堆栈段的偏移地址) BP与堆栈段寄存器SS搭配使用。 。 ;寄存器的特殊用途和隐含性质 在指令中没有明显的标出,而这些寄存器参加操作,称之为“隐含寻址”。 具体的:在某类指令中,某些通用寄存器有指定的特殊用法,编程时需遵循这些规定,将某些特殊数据放在特定的寄存器中,这样才能正确的执行这些指令。采用“隐含”的方式,能有效地缩短指令代码的长度。;(4)、标志寄存器FR; 标志寄存器FR;FR中的状态标志;SF(Sign Flag):符号标志 SF=1,表示本次运算结果的最高位(第7位或第15位)为“l”,否则SF=0。 ZF(Zero Flag):零标志位 ZF=1,表示本次运算结果为零,否则即运算结果非零时,ZF=0。 AF(Auxiliary Carry Flag):辅助进位标志位。AF=l,表示运算结果的8位数据中,低4位向高4位有进位(加法运算时)或有借位(减法运算时),这个标志位只在十进制运算中有用。; PF(Parity Flag):奇偶校验标志位. --低8位数据 PF=1,表示本次运算结果中有偶数个“l”,PF=0,表示本次运算结果中有奇数个“1”。 CF(Carry Flag):进位标志位 CF=l,表示本次运算中最高位(D15或D7)有进位(加法运算时)或有借位(减法运算时)。CF标志可通过STC指令置位,

文档评论(0)

舞林宝贝 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档