寄存器结构存储器管理课件.pptx
《寄存器结构存储器管理课件.pptx》由会员分享,可在线阅读,更多相关《寄存器结构存储器管理课件.pptx(42页珍藏版)》请在三一办公上搜索。
1、基本结构寄存器通用数据寄存器,1. 8086/8088CPU的功能结构,8086的寄存器结构,AH,AL,BH,BL,CH,CL,DH,DL,SP,BP,SI,DI,IP,PSW,CS,DS,SS,ES,AX,BX,CX,DX,累加器,基址,计数,数据,数据寄存器,0,15,0,7,8,15,0,15,0,15,附加数据段,堆栈段,数据段,代码段,段寄存器,指令指针,状态标志,控制寄存器,堆栈指针,基址指针,源变址,目的变址,指针寄存器,变址寄存器,通,用,寄,存,器,1、通用寄存器通用寄存器包括: 数据寄存器、地址指针寄存器、变址寄存器。 数据寄存器包括: AX 、BX 、CX 、DX 。
2、地址指针寄存器包括: SP 、 BP 。 变址寄存器包括: SI 、 DI 。2、段寄存器 段寄存器包括: CS 、 SS 、 DS 、 ES 。3、控制寄存器 控制寄存器包括:IP 、PSW。,1、通用寄存器(1)数据寄存器AX、BX、CX、DX 作为通用寄存器。 用来暂存计算过程中所用到的操作数,结果或其它信息。 访问形式:可以用16位的访问; 或者可以用字节(8位)形式访问,它们的高8位记作 : AH 、 BH 、 CH 、 DH 。它们的低8位记作 : AL 、BL 、CL 、DL 。,AX(Accumulator)作为累加器。 它是算术运算的主要寄存器,所有I/O指令都使用这一寄存器
3、与外部设备交换数据。例: IN AL , 20HOUT 30H , AXBXBase用作基址寄存器使用。 在计算内存储器地址时,经常用来存放基址。例:MOV AX, BX+03H,CXCount可以作计数寄存器使用。 在循环LOOP指令和串处理指令中用作隐含计数器。例:MOV CX , 200HAGAIN:LOOP AGAIN ;(CX)-1(CX),结果0转AGAINDXData可以作为数据寄存器使用。一般在双字长乘除法运算时, 把DX和AX组合在一起存放一个双字长(32位)数,DX用来存放高16位; 对某些I/O操作DX可用来存放I/O的端口地址(口地址 256)。例:MUL BX ; (
4、AX)(BX)(DX)(AX)例:IN AL , DX,(2)地址指针与变址寄存器: 段起始地址 SP、BP、SI、DI 四个16位寄存器。以字为单位在运算过程中存放操作数,经常用以在段内寻址时提供偏移地址。 段内偏移地址段地址 :只取段起始地址高16位值。偏移地址:指在段内某内存单元物理地址相对段起始地址的偏移值。,高16位值 0000B,地址指针寄存器(SP 、 BP ) SP(stack pointer)堆栈指针寄存器 用来指示栈顶的偏移地址, 必须与SS段寄存器联合使用确定实际地址。 堆栈和指针如下页图所示。 BP(base pointer)基址指针寄存器 可以与SS寄存器联合使用来确
5、定堆栈段中某一存储器单元地址。,变址寄存器(SI 、 DI)SISource Index Register 源变址寄存器。DIDestination Index 目的变址寄存器。使用场合:常用于变址寻址。 一般与DS联用,用来确定数据段中某一存储单元的地址, SI , DI具有自动增量和自动减量功能.例:MOV AX, SI,在串处理指令中,SI、DI作为隐含的源变址和目的变址寄 存器分别达到在数据段和附加段中寻址的目的。 执行示意图如右图。例:MOV SI , 2000HMOV DI , 3000HMOV CX, 100HCLD.MOVSB.,串处理指令执行示意图,2、段寄存器段寄存器: 4
6、个16位段寄存器CS、DS、SS、ES。用来识别当前可寻址的四个段,不可互换的使用。CSCode Segment Register 代码段寄存器 用来识别当前代码段(程序一般放在代码段)。DSData Segment Register数据段寄存器 用来识别当前数据段寄存器。SSStack Segment Register堆栈段寄存器, 用来识别当前堆栈段。ESExtra Segment Register附加段寄存器, 用来识别当前附加段。,3、控制寄存器控制寄存器:IP 、 PSWIPInstruction Pointer指令指针寄存器 用来存储代码段中的偏移地址; 程序运行过程中IP始终指向
7、下一次要取出的指令偏移地址。IP要与CS寄存器相配合才能形成真正的物理地址。FLAGS程序状态字寄存器, 16位寄存器。 由条件码标志FLAG、控制标志构成。只用了其中9位, 6位条件标志, 3位控制标志。,标志寄存器-分类,状态标志用来记录程序运行结果的状态信息,许多指令的执行都将相应地设置它CF ZF SF PF OF AF控制标志可由程序根据需要用指令设置,用于控制处理器执行指令的方式DF IF TF,标志寄存器FLAGS,进位标志CF(Carry Flag),当运算结果的最高有效位有进位(加法)或借位(减法)时,进位标志置1,即CF1; 否则CF0,3AH + 7CHB6H,没有进位:
8、CF = 0AAH + 7CH(1)26H,有进位:CF = 1,零标志ZF(Zero Flag),若运算结果为0,则ZF1;否则ZF0,3AH7CHB6H,结果不是零:ZF084H7CH(1)00H,结果是零:ZF1,注意:ZF为1表示的结果是0,符号标志SF(Sign Flag),运算结果最高位为1,则SF1; 否则SF0,3AH7CHB6H,最高位D71:SF184H7CH(1)00H,最高位D70:SF0,有符号数据用最高有效位表示数据的符号所以,最高有效位就是符号标志的状态,奇偶标志PF(Parity Flag),当运算结果最低字节中“1”的个数为零或偶数时,PF1;否则PF0,3A
9、H7CHB6H10110110B结果中有5个“1”,是奇数:PF0,PF标志仅反映最低8位中“1”的个数是偶或奇,即使是进行16位字操作,溢出标志OF(Overflow Flag),若算术运算的结果有溢出,则OF1; 否则 OF0,3AH + 7CHB6H,产生溢出:OF1AAH + 7CH(1)26H,没有溢出:OF0,?,什么是溢出,处理器内部以补码表示有符号数8位表达的整数范围是:127 12816位表达的范围是:32767 32768如果运算结果超出这个范围,就产生了溢出有溢出,说明有符号数的运算结果不正确,3AH7CHB6H,就是58124182,已经超出128127范围,产生溢出,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 寄存器 结构 存储器 管理 课件
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-1571395.html