微处理器课件.ppt

微处理器课件.ppt

ID:56994628

大小:560.00 KB

页数:98页

时间:2020-07-26

微处理器课件.ppt_第1页
微处理器课件.ppt_第2页
微处理器课件.ppt_第3页
微处理器课件.ppt_第4页
微处理器课件.ppt_第5页
资源描述:

《微处理器课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第2章8086/8088微处理器2.18086的编程结构2.28086的引脚信号和工作模式2.38086的操作和时序2.48086的存储器编址和I/O编址2.58088与8086的区别116位外部数据总线;16位内部体系结构——ALU、寄存器和内部数据总线皆16位;多种寻址方式及较强的指令系统功能;20位地址线,寻址1M字节存储空间;16位I/O端口地址线,寻址64K端口地址;较强中断处理能力、管理DMA操作和多处理的能力。8086主要特点22.18086的编程结构1.总线接口部件(BIU)2.执行部件(EU)3.8086总线周期的概念8086CPU由两个独立的逻辑部件组成:总线接口部

2、件(BIU)执行部件(EU)3内部暂存器IPESSSDSCS输入/输出控制电路外部总线执行部分控制电路123456∑ALU标志寄存器AHALBHBLCHCLDHDLSPBPSIDI通用寄存器地址加法器指令队列缓冲器执行部件(EU)总线接口部件(BIU)16位20位16位8位41.总线接口部件(BIU)1)功能负责完成CPU与存储器或I/O设备之间的数据传送。2)组成(1)4个16位段地址寄存器(CS/DS/SS/ES)(2)1个16位指令指针寄存器IP(3)20位地址加法器(4)6字节指令队列缓冲器5(1)4个16位段寄存器CS(代码段)指明代码段的起始地址SS(堆栈段)指明堆栈段的起始地

3、址DS(数据段)指明数据段的起始地址ES(附加段)指明附加段的起始地址(2)1个16位指令指针寄存器IP保存下一次将要从内存中取出指令的偏移地址通过CS:IP控制指令序列的执行流程。6(3)20位的地址加法器段地址左移4位+偏移量→20位的物理地址段地址*16+偏移量→20位的物理地址(4)6字节指令队列缓冲器采用先进先出原则取指与执指重叠72.执行部件(EU)1)功能负责执行指令。2)组成(1)4个16位的通用寄存器(AX/BX/CX/DX)(2)4个16位的专用寄存器(BP/SP/SI/DI)(3)1个16位的标志寄存器FR(4)16位的算术逻辑单元ALU8(1)通用寄存器用来存放计算

4、的结果和操作数,BX可以存放地址。16位通用寄存器:AX、BX、CX、DX8位通用寄存器:AH、BH、CH、DH AL、BL、CL、DL专用目的AX——累加器BX——基址寄存器CX——计数器DX——数据寄存器9(2)专用寄存器可用于存放某个存储单元的偏移地址。①2个16位变址寄存器SI:源变址寄存器DI:目的变址寄存器串操作类指令中,SI和DI具有自动增量或减量的功能。②2个16位指针寄存器SP:堆栈指针寄存器(栈顶)BP:基数指针寄存器(栈内)寻址内存堆栈段数据,SP、BP与SS联合使用。10(3)16位标志寄存器FR①6位状态标志表示处理器当前运行的状态②3位控制标志控制处理器的某一特

5、定功能OF111512DF10IF9TF8SF7ZF65AF43PF21CF011①状态标志进位标志CF(CarryFlag)运算结果的最高有效位有进位(加法)或借位(减法),CF=1;无进位(加法)或借位(减法),CF=0。零标志ZF(ZeroFlag)运算结果为0,ZF=1;不为0,ZF=0。12溢出标志OF(OverflowFlag)算术运算的结果有溢出,OF=1;无溢出,OF=0。符号标志SF(SignFlag)运算结果最高位为1,则SF=1;为0,SF=0。13奇偶标志PF(ParityFlag)当运算结果最低字节中“1”的个数为零或偶数,PF=1为奇数,PF=0辅助进位标志AF

6、(AuxiliaryCarryFlag)运算时D3位(低半字节)有进位或借位,AF=1;无进位或借位,AF=0。AF用于十进制算术运算调整指令中14例1:4345H+3219H=755EH CF=0,ZF=0,OF=0,SF=0,PF=0,AF=0例2:39H+48H=81H CF=0,ZF=0,OF=1,SF=1,PF=1,AF=1例3:AAH+7CH=(1)26H CF=1,ZF=0,OF=0,SF=0,PF=0,AF=1CF表示无符号数运算结果是否超出范围,运算结果仍然正确;OF表示有符号数运算结果是否超出范围,运算结果已经不正确。15②控制标志方向标志DF(DirectionFla

7、g)用于串操作指令中,控制地址的变化方向:设置DF=0,存储器地址自动增加;设置DF=1,存储器地址自动减少。16中断允许标志IF(Interrupt-enableFlag)控制外部可屏蔽中断是否可以被处理器响应设置IF=1,则允许中断;设置IF=0,则禁止中断。17跟踪标志TF(TrapFlag)用于控制处理器进入跟踪执行方式:设置TF=0,处理器正常工作;设置TF=1,处理器按跟踪方式执行指令。18ALU用于进行算术

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。