CPU资源和存储器.ppt
《CPU资源和存储器.ppt》由会员分享,可在线阅读,更多相关《CPU资源和存储器.ppt(41页珍藏版)》请在三一办公上搜索。
1、第二章 CPU资源和存储器,2.1 寄存器组2.2 存储器的管理模式,微机系统组成结构图,8086 CPU的内部结构,8086内部结构有两个功能模块:执行单元(Execution Unit,EU):负责指令的译码和执行总线接口单元(Bus Inference Unit,BIU)主要负责读取指令和操作数,2023年7月5日星期三,3,2.1 寄存器组,CPU中为什么要使用寄存器寄存器比存储器存取速度快使用灵活(如暂存运算的中间数据)、控制方便(如IP)寄存器的分类通用寄存器:传送和暂存数据;参与算术逻辑运算并保存运算结果;段寄存器:保存段地址,用于寻址时构成物理地址;专用寄存器:CPU运行的辅助
2、工具。,2023年7月5日星期三,5,通 用 寄 存 器,2023年7月5日星期三,6,堆栈指针寄存器,数据寄存器AX、BX、CX和DX,16位寄存器高低8位可分为两个独立寄存器使用;主要用于暂存指令执行过程中的数据;特殊用途AX:累加器,ALU运算核心部件、某些指令的默认寄存器;BX:基址寄存器,存放存储单元的有效地址;CX:计数器,串操作指令和循环指令中的默认计数器;DX:与AX合用保存32位数据;I/O指令中存放端口地址。,2023年7月5日星期三,7,累加器AX,16位寄存器可以存储2个字节的数据;例如,数值2008H存放于AX累加器中。AX可分做两个8位的寄存器使用,分别为AH和AL
3、。(AX)=2008H,则(AH)=20H,(AL)=08H;BX、CX、DX类似。,2023年7月5日星期三,8,无符号数范围为065535有符号数范围为-32768+32767,0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0,变址寄存器SI、DI,16位寄存器;常作为指针,存放存储单元有效地址,也可暂存数据;特殊用法:SI、DI中保存的地址信息可以随着指令的执行而自动改变;SI:源变址寄存器,串操作中存放源串地址,默认DS段;DI:目的变址寄存器,串操作中存放目的串地址,默认ES段;该特殊用法只在字符串操作中有效,其它场合下作一般的指针寄存器使用;,2023年7月5日星期三
4、,9,堆栈指针寄存器SP、BP,堆栈是一个先进后出的数据结构,栈底位置不变;栈顶指针SP其中始终存放栈顶单元的有效地址;其值是由出入栈指令自动更改的,一般不允许随意对该寄存器赋值;堆栈指针BP其中数据一般作为地址进行访存;默认对应于SS段,可寻址堆栈中的任何单元。,2023年7月5日星期三,10,堆栈,栈底,1,2,3,1,2,3,3,2,1,栈顶,段 寄 存 器,一段汇编语言程序至少有一个逻辑段代码段,用于存放代码;一段汇编语言程序最多有4个逻辑段1个代码段,3个数据段,分别用于存放代码和数据;,2023年7月5日星期三,11,CS,DS,ES,SS,CS(Code Segment),代码段
5、用来存放要执行的指令序列;段首地址用代码段寄存器CS来保存;指令指针寄存器IP指示本段中的地址;将要执行的下条指令的有效地址;CPU利用CS:IP形成存储单元的物理地址,以获取下条要执行指令的代码。,2023年7月5日星期三,12,DS(Data Segment),数据段用来存放程序运行所需要的数据;段首地址用数据段寄存器DS来保存;CPU利用DS:EA形成存储单元的物理地址,以获取数据段中的数据;EA的形成方式详见第3章寻址方式的介绍。,2023年7月5日星期三,13,ES(Extra Segment),附加段即附加的数据段,保存程序运行所需要的数据;段首地址用附加段寄存器ES来保存;CPU
6、利用ES:EA形成存储单元的物理地址,以获取附加段中的数据;串操作指令常将附加段ES作为目的操作数的存放区域。,2023年7月5日星期三,14,SS(Stack Segment),堆栈用于存储程序运行中需要临时保护的数据;段首地址用堆栈段寄存器SS来保存;堆栈指针寄存器SP保存堆栈栈顶的有效地址;CPU利用SS:SP对堆栈栈顶单元进行操作;利用SS:BP对堆栈中的任一单元进行操作。,2023年7月5日星期三,15,专 用 寄 存 器,指令指针IP保存将要执行指令的有效地址;该寄存器的内容是不允许人为更改的,通过指令的执行而自动改变。标志寄存器FLAG该寄存器是利用其中的每一位来反映当前CPU执
7、行指令的结果或控制指令执行形式。,2023年7月5日星期三,16,16位标志寄存器,仅用到其中9位,且按位使用;6位状态标志位:反映ALU的执行状态;按照ALU指令执行的结果设置各状态标志位;3位控制标志位:控制CPU的某些功能;,2023年7月5日星期三,17,进位标志,零标志,符号标志,溢出标志,方向标志,中断允许标志,陷阱标志,奇偶标志,辅助进位标志,常用的状态标志位,进位标志位CF运算结果有进位或借位时,CF=1,否则CF=0;溢出标志位OF运算结果超出了数据表示范围时,OF=1,否则OF=0;符号标志位SF运算结果为负数时,SF=1,否则SF=0;零标志位ZF运算结果为0时,ZF=1
8、,否则ZF=0;,2023年7月5日星期三,18,标志位设置,例1:3AH+7CH,例2:0AAH+7CH,2023年7月5日星期三,19,3A H=0011 1010 B,+)7C H=0111 1100 B,1011 0110 B=0B6H,CF=SF=ZF=OF=,1,0,1,0,AA H=1010 1010 B,+)7C H=0111 1100 B,1 0010 0110 B=(1)26H,CF=SF=ZF=OF=,0,1,0,0,问题:什么是溢出?溢出和进位有何区别?如何判断溢出?,2023年7月5日星期三,20,什么是溢出?,微机中常用补码来表示有符号数;8位表达的范围是:-128
9、+12716位表达的有符号数范围是:-32768+32767如果运算结果超出这个范围,就产生了溢出,则表示该运算结果不正确!注意:只有加减法运算中才会出现溢出现象,在其他运算中无溢出!,2023年7月5日星期三,21,溢出和进位的区别,溢出标志OF和进位标志CF是两个意义不同的标志位;进位标志CF其设置完全根据二进制数据的计算情况设置;表示无符号数的运算结果是否溢出;无论CF为何值,无符号数的运算结果均正确。溢出标志OF其设置是把数据看作有符号数来判断的;表示有符号数运算结果是否溢出;当OF=1时,有符号数的运算结果不正确。,2023年7月5日星期三,22,前面例子的结果,例1:3AH+7CH
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CPU 资源 存储器
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5423885.html