第2章 8086微处理器硬件结构.ppt
《第2章 8086微处理器硬件结构.ppt》由会员分享,可在线阅读,更多相关《第2章 8086微处理器硬件结构.ppt(60页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第2章 80X86计算机组织 计算机系统计算机系统 存储器存储器 中央处理机中央处理机 外部设备外部设备主要内容:主要内容:第2章 80X86计算机组织教学目的了解计算机系统的主要组成部分了解计算机系统的主要组成部分掌握存储器地址分段方法掌握存储器地址分段方法掌握物理地址形成掌握物理地址形成掌握掌握8086的寄存器的寄存器掌握标志寄存器各标志位的意义掌握标志寄存器各标志位的意义第2章 80X86计算机组织 80 x86微微处处理理器器系系列列是是Intel公公司司从从20世世纪纪70年年代代开开始始研研制制的的微微处处理理器器的的总总称。称。微处理器的发展微处理器的发展8086微处理器微处理器
2、2.1 Intel80 x86微处理器系列概况第2章 80X86计算机组织计算机的性能指标:字长和字节字长和字节存储容量存储容量地址地址存储器容量存储器容量存储器地址的最大值存储器地址的最大值存储单元的内容存储单元的内容指令系统指令系统运算速度运算速度 主频(时钟频率)主频(时钟频率)系统配置系统配置第2章 80X86计算机组织一、硬件:一、硬件:I/O子系统子系统.中央处理中央处理机机 CPU总线控总线控制逻辑制逻辑接接 口口接接 口口存储器存储器大容量大容量存储器存储器I/O设备设备系系统统总总线线.2.2基于微处理器的计算机系统构成基于微处理器的计算机系统构成二、二、8086微处理器基本
3、组成微处理器基本组成三、软件:系统软件 用户软件第2章 80X86计算机组织2.3 8086的功能结构8086内内部部结结构构有有两两个个功功能能模模块块,完完成成一一条条指指令令的的取取指指和和执行功能执行功能v模模块块之之一一:总总线线接接口口单单元元BIU,主主要要负负责责读读取取指指令令和和操作数操作数v模块之二:执行单元模块之二:执行单元EU,主要负责指令译码和执行,主要负责指令译码和执行内部结构内部结构内部结构内部结构指令执行指令执行指令执行指令执行第2章 80X86计算机组织8086的寄存器组对对汇汇编编语语言言程程序序员员来来说说,8086内内部结构就是可编程的寄存器组部结构就
4、是可编程的寄存器组v 执行单元执行单元EU 8个通用寄存器个通用寄存器v 1个指令指针寄存器个指令指针寄存器v 1个标志寄存器个标志寄存器v 4个段寄存器个段寄存器第2章 80X86计算机组织1.8086的通用寄存器8086的的16位通用寄存器是:位通用寄存器是:AXBXCXDXSIDIBPSP其其中中前前4个个数数据据寄寄存存器器都都还还可可以以分分成成高高8位和低位和低8位两个独立的寄存器位两个独立的寄存器8086的的8位通用寄存器是:位通用寄存器是:AHBHCHDHALBLCLDL对对其其中中某某8位位的的操操作作,并并不不影影响响另另外外对对应应8位的数据位的数据第2章 80X86计算
5、机组织数据寄存器数数据据寄寄存存器器用用来来存存放放计计算算的的结结果果和和操操作作数数,也可以存放地址也可以存放地址每个寄存器又有它们各自的专用目的每个寄存器又有它们各自的专用目的nAX累累加加器器,使使用用频频度度最最高高,用用于于算算术术、逻逻辑运算以及与外设传送信息等;辑运算以及与外设传送信息等;nBX基址寄存器,常用做存放存储器地址;基址寄存器,常用做存放存储器地址;nCX计计数数器器,作作为为循循环环和和串串操操作作等等指指令令中中的的隐含计数器;隐含计数器;nDX数数据据寄寄存存器器,常常用用来来存存放放双双字字长长数数据据的的高高16位,或存放外设端口地址。位,或存放外设端口地
6、址。第2章 80X86计算机组织变址寄存器变变址址寄寄存存器器常常用用于于存存储储器器寻寻址址时时提提供地址供地址nSI是源变址寄存器是源变址寄存器nDI是目的变址寄存器是目的变址寄存器串串操操作作类类指指令令中中,SI和和DI具具有有特特别别的功能的功能第2章 80X86计算机组织指针寄存器指针寄存器用于寻址内存指针寄存器用于寻址内存堆栈堆栈内的数据内的数据SPSP为堆栈指针寄存器,指示栈顶的偏移地址为堆栈指针寄存器,指示栈顶的偏移地址SPSP不能再用于其他目的,具有专用目的不能再用于其他目的,具有专用目的BPBP为为基基址址指指针针寄寄存存器器,表表示示数数据据在在堆堆栈栈段段中中的基地址
7、的基地址SPSP和和BPBP寄寄存存器器与与SSSS段段寄寄存存器器联联合合使使用用以以确确定定堆栈段中的存储单元地址堆栈段中的存储单元地址第2章 80X86计算机组织指令指针IP指令指针寄存器指令指针寄存器IP,指示代码段中指令的偏移地址,指示代码段中指令的偏移地址它它与与代代码码段段寄寄存存器器CS联联用用,确确定定下下一一条条指指令令的的物物理理地址地址计计算算机机通通过过CS:IP寄寄存存器器来来控控制制指指令令序序列列的的执执行行流流程程IP寄存器是一个专用寄存器寄存器是一个专用寄存器第2章 80X86计算机组织2.标志寄存器标标志志(Flag)用用于于反反映映指指令令执执行行结结果
8、果或或控控制制指令执行形式指令执行形式8086处处理理器器的的各各种种标标志志形形成成了了一一个个16位位的的标标志寄存器志寄存器FLAGS(程序状态字(程序状态字PSW寄存器寄存器)OF1115 12DF10IF9TF8SF7ZF65AF43PF21CF0 程序设计需要利用标志的状态程序设计需要利用标志的状态第2章 80X86计算机组织标志的分类状状态态标标志志用用来来记记录录程程序序运运行行结结果果的的状状态态信息,许多指令的执行都将相应地设置它信息,许多指令的执行都将相应地设置它CF ZF SF PF OF AF控控制制标标志志可可由由程程序序根根据据需需要要用用指指令令设设置置,用于控
9、制处理器执行指令的方式用于控制处理器执行指令的方式DF IF TF第2章 80X86计算机组织进位标志CF(Carry Flag)当当运运算算结结果果的的最最高高有有效效位位有有进进位位(加加法法)或或借借位位(减减法法)时,进位标志置时,进位标志置1,即,即CF=1;否则;否则CF=0。3AH+7CHB6H,没有进位:,没有进位:CF=0AAH+7CH(1)26H,有进位:,有进位:CF=1第2章 80X86计算机组织零标志ZF(Zero Flag)若运算结果为若运算结果为0,则,则ZF=1;否则否则ZF=03AH+7CHB6H,结果不是零:,结果不是零:ZF=084H+7CH(1)00H,
10、结果是零:,结果是零:ZF=1 注意:注意:ZF为为1表示的结果是表示的结果是0第2章 80X86计算机组织符号标志SF(Sign Flag)运算结果最高位为运算结果最高位为1,则,则SF=1;否则;否则SF=03AH+7CHB6H,最高位,最高位D71:SF=184H+7CH(1)00H,最高位,最高位D70:SF=0 有符号数据用最高有效位表示数据的符号有符号数据用最高有效位表示数据的符号所以,最高有效位就是符号标志的状态所以,最高有效位就是符号标志的状态第2章 80X86计算机组织奇偶标志PF(Parity Flag)当当运运算算结结果果最最低低字字节节中中“1”的的个个数数为为零零或或
11、偶数时,偶数时,PF=1;否则;否则PF=03AH+7CHB6H10110110B结果中有结果中有5个个1,是奇数:是奇数:PF=0 PF标标志志仅仅反反映映最最低低8位位中中“1”的的个个数数是是偶或奇,即使是进行偶或奇,即使是进行16位字操作位字操作第2章 80X86计算机组织溢出标志OF(Overflow Flag)若算术运算的结果有溢出,若算术运算的结果有溢出,则则OF1;否则;否则 OF03AH+7CHB6H,产生溢出:,产生溢出:OF=1AAH+7CH(1)26H,没有溢出:,没有溢出:OF=0第2章 80X86计算机组织问题问题什么是溢出?什么是溢出?溢出和进位有什么区别?溢出和
12、进位有什么区别?处理器怎么处理,程序员如何运用?处理器怎么处理,程序员如何运用?如何判断是否溢出?如何判断是否溢出?第2章 80X86计算机组织辅助进位标志辅助进位标志AF(Auxiliary Carry Flag)3AH+7CHB6H,D3有进位:有进位:AF=1运运算算时时D D3 3位位(低低半半字字节节)有有进进位位或或借位时,借位时,AF=1AF=1;否则;否则AF=0AF=0。这这个个标标志志主主要要由由处处理理器器内内部部使使用用,用用于于十十进进制制算算术术运运算算调调整整指指令令中中,用用户一般不必关心户一般不必关心第2章 80X86计算机组织方向标志DF(Direction
13、 Flag)用用于于串串操操作作指指令令中中,控控制制地地址址的的变变化方向:化方向:设置设置DFDF0 0,存储器地址自动增加;,存储器地址自动增加;设置设置DFDF1 1,存储器地址自动减少。,存储器地址自动减少。CLDCLD指令复位方向标志:指令复位方向标志:DFDF0 0STDSTD指令置位方向标志:指令置位方向标志:DFDF1 1第2章 80X86计算机组织中断允许标志IF(Interrupt-enable Flag)用用于于控控制制外外部部可可屏屏蔽蔽中中断断是是否否可可以以被处理器响应:被处理器响应:设置设置IFIF1 1,则允许中断;,则允许中断;设置设置IFIF0 0,则禁止
14、中断。,则禁止中断。CLICLI指令复位中断标志:指令复位中断标志:IFIF0 0STISTI指令置位中断标志:指令置位中断标志:IFIF1 1第2章 80X86计算机组织陷阱标志TF(Trap Flag)用于控制处理器进入单步操作方式:用于控制处理器进入单步操作方式:设置设置TFTF0 0,处理器正常工作;,处理器正常工作;设置设置TFTF1 1,处理器单步执行指令。,处理器单步执行指令。单单步步执执行行指指令令处处理理器器在在每每条条指指令令执执行行结结束束时,便产生一个编号为时,便产生一个编号为1 1的内部中断的内部中断这种内部中断称为这种内部中断称为单步中断单步中断所以所以TFTF也称
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第2章 8086微处理器硬件结构 8086 微处理器 硬件 结构
限制150内