欢迎来到天天文库
浏览记录
ID:56990433
大小:459.00 KB
页数:33页
时间:2020-07-25
《微机原理2[1].1微处理器课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第二章8086微处理器及其体系结构微处理器编程结构存储器组织I/O端口的组织引脚功能和工作模式操作时序2.18086/8088微处理器的编程结构基本性能指标8086/8088CPU的内部结构8086/8088CPU的寄存器配置一、8086/8088CPU的主要性能字长:16位/准16位时钟频率:主频5MHZ内存容量:1MB指令系统丰富具有中断功能,中断源达256个支持单片CPU或多片CPU系统工作存储器I/O接口二、8086/8088CPU的编程结构指令执行部件(EU)主要由算术逻辑单元(ALU)、标志寄存器FR、通用寄存器组和EU控制器等
2、4个部件组成,其主要功能是执行指令。总线接口部件(BIU)主要由地址加法器、专用寄存器组、指令队列缓冲器和总线控制电路等4个部件组成,其主要功能是负责CPU与存储器、I/O端口之间的信息传送。即形成访问存储器的物理地址、访问存储器并取指令暂存到指令队列中等待执行,访问存储器或I/O端口读取操作数参加EU运算或存放运算结果等。8086/8088CPU的特点取指执指重叠并行段寄存器和存储器分段部分管脚功能双重定义8位CPU取1执1执2取2时间t取2取1执1执2取3时间t8086/8088通用寄存器段寄存器指令指针寄存器IP标志寄存器FR三、80
3、86/8088CPU的寄存器配置1、通用寄存器功能:暂存数据。指令执行部件(EU)设有8个16位的通用寄存器AXBXCXDXSPBPSIDI其中,AX、BX、CX、DX中的每一个又可作为两个8位的寄存器使用,即AH、AL、BH、BL、CH、CL、DH、DL。数据寄存器AX(AccumulatorRegister)累加器。一般用来存放参加运算的数据和结果,在乘、除法运算、I/O操作、BCD数运算中有不可替代的作用。例:ADDAX,1000H;AX←AX+1000HMULBX;DX:AX←AX×BXBX(BaseRegister)基址寄存器。除
4、可作数据寄存器外,还可存放内存的逻辑偏移地址,而AX,CX,DX则不能。CX(Counter)计数寄存器。它既可作数据寄存器,又可在串指令和移位指令中作计数用。DX(DataRegister)DX除可作通用数据寄存器外,还在乘、除法运算、带符号数的扩展指令中有特殊用途。变址寄存器SI(SourceIndex)源变址寄存器。多用于存放内存的逻辑偏移地址,隐含的逻辑段地址在DS寄存器中,也可放数据。在串操作中具有特殊用途。DI(DestinationIndex)目的变址寄存器。多用于存放内存的逻辑偏移地址,隐含的逻辑段地址在ES寄存器中,也可放
5、数据。在串操作中具有特殊用途。指针寄存器BP(BasePointer)基址指针用于存放内存的逻辑偏移地址,隐含的逻辑段地址在SS寄存器中。SP(StackPointer)堆栈指针用于存放栈顶的逻辑偏移地址,隐含的逻辑段地址在SS寄存器中。通用寄存器的特殊用途和隐含性质2、段寄存器总线接口部件BIU设有4个16位段寄存器,用于指示不同信息在不同区域的起始地址或称段基地址。信息包括:数据、代码、堆栈等。CS(CodeSegment):代码段寄存器用于存放代码段起始地址的高16位。DS(DataSegment):数据段寄存器存放数据段起始地址的高
6、16位。SS(StackSegment):堆栈段寄存器存放堆栈段起始地址的高16位。ES(ExtendedSegment):附加段寄存器存放附加数据段起始地址的高16位。3、指令指针寄存器IP指令指针寄存器IP是16位的.功能:存放相对于当前指令的下一条指令的起始字节的偏移量,即IP总是指向下一条待执行的指令的位置。IP中内容可由BIU自动修改,故IP是决定程序顺序执行的关键性寄存器。4、标志寄存器FR标志寄存器FR是一个16位寄存器,其中定义了9个标志位,可分成两类:状态标志表示运算结果的特征,它们是CF、PF、AF、ZF、SF和OF控制
7、标志控制CPU的操作,它们是IF、DF和TF。标志寄存器FR状态标志CF(CarryFlag):进位标志位CF=l,表示本次运算中最高位(D15或D7)有进位(加法运算时)或有借位(减法运算时)。CF标志可通过STC指令置位,通过CLC指令复位(清除进位标志),还可通过CMC指令将当前CF标志取反。PF(ParityFlag):奇偶校验标志位PF=1,表示本次运算结果的低8位中有偶数个“l”;PF=0,表示本次运算结果中有奇数个“1”。AF(AuxiliaryCarryFlag):辅助进位标志位AF=l,表示运算结果的8位数据中,低4位向高
8、4位有进位(加法运算时)或有借位(减法运算时),这个标志位只在十进制运算中有用。ZF(ZeroFlag):零标志位ZF=1,表示本次运算结果为零,否则即运算结果非零时,ZF=0。
此文档下载收益归作者所有