3微型计算机的结构(CPU和内存).ppt
《3微型计算机的结构(CPU和内存).ppt》由会员分享,可在线阅读,更多相关《3微型计算机的结构(CPU和内存).ppt(17页珍藏版)》请在三一文库上搜索。
1、第三章 微型计算机的结构,本章要点 8086/8088CPU内部结构 8086/8088寄存器和标志 堆栈与存储器结构 寻址方式和指令系统,8086是16位字长的微处理器,8088的内部结构为16 位,外部数据总线8位,是准16位字长的微处理器,二者指令系统相同,均具有20位地址线,寻址能力达到1MB空间。,3.1 8086/8088的功能结构,next,BIU 和 EU 相互独立,可并行操作,构成指令流水线结构。,返回,3.2 8086/8088的寄存器结构,14个16位寄存器,分为4类。,(1)数据寄存器: 4个AX、 BX、 CX、 DX 计算过程中的常用寄存器 Go,(3) 段寄存器:
2、 4个CS、 DS、 SS、 ES 存放段起始地址 Go,(2) 指针与变址寄存器: 4个SP、 BP、 SI、 DI 提供操作数的偏移地址 Go,(4) 控制寄存器: 2个IP、 F 提供指令的偏移地址; 保存条件码标志和控制标志 Go,next,AX(累加器 Accumulator): 主要的算术运算寄存器,专用于:乘、除法运算、十进制调整及I/O操作等操作。,返回,BX(基址寄存器 Base): 常用于存放存储区的起始地址。,CX(计数寄存器 Count): 常用作循环操作和字串处理的计数控制。,DX(数据寄存器 Data): 常与AX联用,做双字乘、除法时,DX存放高位字,AX存放低位
3、字。此外在I/O操作时提供外部设备接口的端口地址。,CS(代码段地址寄存器 Code Segment): 存放代码段的起始地址。代码段存放当前正在运行的程序,返回,DS(数据段地址寄存器 Data Segment): 存放数据段的起始地址。数据段存放当前正运行的程序所用的数据。,SS(堆栈段地址寄存器 Stack Segment): 存放堆栈段的起始地址。堆栈段是定义堆栈的存储区。,ES(附加段地址寄存器 Extra Segment): 存放附加段的起始地址。附加段是附加的数据段,作为辅助数据区存放当前正运行程序所用的数据。,SP(栈顶指针寄存器 Stack Pointer): 提供堆栈栈顶单
4、元的偏移地址。与SS段寄存器联用,控制数据进栈和出栈。,BP(基址指针寄存器 Base Pointer): 常用于提供堆栈内某个单元的偏移地址。与SS段寄存器联用,访问堆栈中的任一个存储单元。,SI(源变址寄存器 Source Index): 与DS段寄存器联用,可以访问数据段中的任一个存储单元。,DI(目的变址寄存器 Destination Index): 与ES段寄存器联用,可访问附加段中的任一个存储单元。,SI、DI也常用于在字串操作中提供偏移地址,并具有地址自动增量或减量的功能。,返回,IP(指令指针寄存器 Instruction Pointer): 存放代码段中指令的偏移地址。在程序
5、执行过程中,始终自动给出下一条要取的指令的偏移地址。 IP与CS段寄存器联用,可以确定下一条要取的指令的物理地址,因此IP是很重要的控制寄存器,用于控制程序的执行流程。,F(标志寄存器 Flags): 用于存放反映处理器和运行程序执行结果状态的控制标志和条件码标志。 F中共有9个标志位:6个条件码标志位,3个控制标志位。,OF 溢出标志:计算结果溢出时,OF=1,否则 OF=0。,SF 符号标志:计算结果小于0时,SF=1,否则 SF=0。,ZF 零标志:计算结果等于0时,ZF=1,否则 ZF=0。,CF 进位/借位标志:最高有效位有进位或借位时,CF=1,否则 CF=0。,AF 辅助进位/借
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微型计算机 结构 CPU 内存
链接地址:https://www.31doc.com/p-2100796.html