《的寄存器结构》课件.ppt

上传人:牧羊曲112 文档编号:5033410 上传时间:2023-05-30 格式:PPT 页数:11 大小:332.97KB
返回 下载 相关 举报
《的寄存器结构》课件.ppt_第1页
第1页 / 共11页
《的寄存器结构》课件.ppt_第2页
第2页 / 共11页
《的寄存器结构》课件.ppt_第3页
第3页 / 共11页
《的寄存器结构》课件.ppt_第4页
第4页 / 共11页
《的寄存器结构》课件.ppt_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《《的寄存器结构》课件.ppt》由会员分享,可在线阅读,更多相关《《的寄存器结构》课件.ppt(11页珍藏版)》请在三一办公上搜索。

1、3.2 8086微处理器的寄存器结构,8086/8088内部有14个16位的寄存器,可以分为通用寄存器和专用寄存器两大类;专用寄存器包括段寄存器、控制寄存器。,通用寄存器,数据寄存器既可作为16位寄存器使用,也可作为两个8位寄存器使用,当用作16位时,称为AX、BX、CX、DX,当用作 8 位时,高字节为AH、BH、CH、DH;低字节为AL、BL、CL、DL,AX(Accumulator)称为累加器:存放运算结果可使指令简化,提高指令的执行速度。此外,所有的I/O指令都使用该寄存器与外设端口交换信息。BX(Base)称为基址寄存器:8086CPU中有两个基址寄存器BX和BP。BX用来存放操作数

2、在内存中数据段内的偏移地址,BP用来存放操作数在堆栈段内的偏移地址。,CX(Counter)称为计数器:设计循环程序时使用该寄存器存放循环次数,可使程序指令简化,有利于提高程序的运行速度。DX(Data)称为数据寄存器:在寄存器间接寻址的I/O指令中存放I/O端口地址;在做双字长乘除法运算时,DX与AX一起存放一个双字长操作数,其中DX存放高16位数。,指针与变址寄存器:SP、BP、SI、DI 作用:参与地址运算,主要用来存放地址的偏移量(即相对于段起始地址的距离)。以便与左移4位后的段寄存器内容相加产生20位的物理地址。,SP(Stack Pointer)堆栈指针:用以指出在堆栈段中当前栈顶

3、的地址。入栈(PUSH)和出栈(POP)指令由SP给出栈顶的偏移地址。BP(Base Pointer)基址指针:指出要处理的数据在堆栈段中的基地址,故称为基址指针寄存器。SI(Source Pointer)源变址寄存器 DI(Distination Pointer)目的变址寄存器:用来存放当前数据段中某个单元的偏移量。,2)段寄存器:CS、DS、SS、ES。,CS(Code Segment)代码段寄存器:表示当前使用的指令代码可以从当前CS指定的存储器段中取得,相应的偏移值则由IP提供。SS(Stack Segment)堆栈段寄存器:指定当前堆栈的起始地址;DS(Data Segment)数据

4、段寄存器:指示当前程序使用的数据所存放段的起始地址;ES(Extra Segment)附加段寄存器:指出当前程序使用附加段地址的起始位置,该段一般用来存放原始数据或运算结果。,系统中共有4个16位段寄存器,即CS、DS、SS和ES。这些段寄存器的内容与有效的地址偏移量一起,可确定内存的物理地址。,控制寄存器,IP:指令指针寄存器,用来控制CPU的指令执行顺序,它和代码段寄存器CS一起可以确定当前所要取的指令的内存地址。顺序执行程序时,CPU每取一个指令字节,IP自动加1,指向下一个要读取的字节;当IP单独改变时,会发生段内的程序转移;当CS和IP同时改变时,会产生段间的程序转移。,IP、FR是

5、系统中的两个16位控制寄存器,FR:标志寄存器,又称为处理器状态字PSW,用来存放8086/8088CPU在工作过程中的状态。,处理器状态字PSW,8086/8088内部标志寄存器的内容,又称为处理器状态字PSW。其中共有9个标志位,可分成两类:一类为状态标志,一类为控制标志。其中状态标志表示前一步操作(如加、减等)执行以后,ALU所处的状态,后续操作可以根据这些状态标志进行判断,实现转移;控制标志则可以通过指令人为设置,用以对某一种特定的功能起控制作用(如中断屏蔽等),反映了人们对微机系统工作方式的可控制性。,CF进位标志位,做加法时最高位出现进位或做减法时最高位出现借位,该位置1,反之为0

6、。PF奇偶标志位,当运算结果的低8位中l的个数为偶数时,则该位置1,反之为0。AF半进位标志位,做字节加法时,当低四位有向高四位的进位,或在做减法时,低四位有向高四位的借位时,该标志位就置1。通常用于对BCD算术运算结果的调整。(例:1101 1000+1010 1110=1 1000 0110其中AF1,CF1),ZF零标志位,运算结果为0时,该标志位置1,否则清0。SF符号标志位,当运算结果的最高位为1,该标志位置1,否则清0。即与运算结果的最高位相同。OF溢出标志位,OF用于有符号数运算结果的溢出判断,当有符号数运算结果超出了机器所能表示的有符号数范围时会产生溢出,这时OF=1,否则OF=0;例如:完成二进制数加法,给出各标志位状态。0101 0000 1100 1010+0110 1101 0111 0010=1011 1110 0011 1100运算结果标志位:CF=0,PF=1,AF=0,ZF=0,SF=1,OF=1,TF陷阱标志位(单步标志位、跟踪标志)。当该位置1时,将使8086/8088进入单步工作方式,通常用于程序的调试。IF中断允许标志位,若该位置1,则处理器可以响应可屏蔽中断,否则就不能响应可屏蔽中断。DF方向标志位,若该位置1,则串操作指令的地址修改为自动减量方向,反之,为自动增量方向。,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号