新型微机原理课件第2讲84862.ppt

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

第二章 8086微处理器;2.1 8086微处理器的结构;8086外形及特征;8086CPU由两部分组成: ①总线接口部件(BIU,Bus Interface Unit) 取指令 读操作数 送结果 ②执行部件(EU,Execution Unit) 从BIU的指令队列中取出指令,执行指令。;8086CPU的内部结构;8086CPU的内部结构;8086CPU的内部结构;8086CPU与一般CPU区别; 通用寄存器 段寄存器 标志寄存器FR 指令指针寄存器IP ; 指令执行部件(EU)设置了8个16位通用寄存器。 作用:存放运算过程中所需要的操作数地址、操作数及中间结果。 特点:存取速度比存储器快得多。;AX( Accumulator Register ) 累加器,一般用来存放参加运算的数据和结果,在乘、除法运算、I/O操作、BCD数运算中有不可替代的作用。 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寄存器中。; 具体应用情况:在某类指令中,某些通用寄存器有指定的特殊用法,编程时需遵循这些规定,将某些特殊数据放在特定的寄存器中,这样才能正确的执行这些指令。采用“隐含”的方式,能有效地缩短指令代码的长度。;寄存器的特殊用途和隐含性质;总线接口部件BIU设有4个16位段寄存器。 ; 标志寄存器FR中共有9个标志位,用来表示运算结果的特征,可分成两类: 状态标志 表示运算结果的特征,它们是CF、PF、AF、ZF、SF和OF。 控制标志 控制CPU的操作,它们是IF、DF和TF。 ;CF(Carry Flag):进位标志位 CF=l,表示本次运算中最高位(D15或D7)有进位(加法运算时)或有借位(减法运算时)。 执行STC指令,CF=1 执行CLC指令,CF=0 执行CMC指令,CF取反。 PF(Parity Flag):奇偶校验标志位 PF=1,表示本次运算结果中有偶数个“l”; PF=0,表示本次运算结果中有奇数个“1”。;AF(Auxiliary Carry Flag):辅助进位标志位 AF=l,表示运算结果的8位数据中,低4位向高4位有进位(加法运算时)或有借位(减法运算时),这个标志位只在十进制运算中有用。 ZF(Zero Flag):零标志位 ZF=1,表示本次运算结果为零; ZF=0,运算结果非零时。;SF(Sign Flag):符号标志 SF=1,表示本次运算结果的最高位(第7位或第15位)为“l”,否则SF=0。 OF(Overflow F1ag):溢出标志 本次运算过程中产生溢出时,OF =1 。对带符号数,字节运算结果的范围为-128~+127,字运算结果的范围为-32768~+32767,超过此范围为溢出。;举例;课堂练习; IF(Interrupt Flag):中断标志位 IF=1,表示允许CPU响应可屏蔽中断 DF(Direction Flag):方向标志位 DF=0,表示串操作指令地址指针自动增量; DF=1,表示地址指针自动减量。 TF(Trap Flag):单步标志位 TF=1时,则每执行完一条指令,就自动产生一次内部中断,使用户能逐条跟踪程序进行调试。;IP(Instruction Pointer)指令指针寄存器 BIU中取指令的偏移地址。 ; 8086是16位CPU,包含20条地址线,16

文档评论(0)

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

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

版权声明书
用户编号:5024214302000003

1亿VIP精品文档

相关文档