《的寄存器结构》PPT课件

《的寄存器结构》PPT课件

ID:39014149

大小:250.31 KB

页数:11页

时间:2019-06-23

《的寄存器结构》PPT课件_第1页
《的寄存器结构》PPT课件_第2页
《的寄存器结构》PPT课件_第3页
《的寄存器结构》PPT课件_第4页
《的寄存器结构》PPT课件_第5页
资源描述:

《《的寄存器结构》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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

2、外设端口交换信息。BX(Base)称为基址寄存器:8086CPU中有两个基址寄存器BX和BP。BX用来存放操作数在内存中数据段内的偏移地址,BP用来存放操作数在堆栈段内的偏移地址。CX(Counter)称为计数器:设计循环程序时使用该寄存器存放循环次数,可使程序指令简化,有利于提高程序的运行速度。DX(Data)称为数据寄存器:在寄存器间接寻址的I/O指令中存放I/O端口地址;在做双字长乘除法运算时,DX与AX一起存放一个双字长操作数,其中DX存放高16位数。指针与变址寄存器:SP、BP、SI、DI作用:参与地址运算,主要用来存放地址

3、的偏移量(即相对于段起始地址的距离)。以便与左移4位后的段寄存器内容相加产生20位的物理地址。①SP(StackPointer)堆栈指针:用以指出在堆栈段中当前栈顶的地址。入栈(PUSH)和出栈(POP)指令由SP给出栈顶的偏移地址。②BP(BasePointer)基址指针:指出要处理的数据在堆栈段中的基地址,故称为基址指针寄存器。③SI(SourcePointer)源变址寄存器④DI(DistinationPointer)目的变址寄存器:用来存放当前数据段中某个单元的偏移量。2)段寄存器:CS、DS、SS、ES。①CS(CodeSe

4、gment)代码段寄存器:表示当前使用的指令代码可以从当前CS指定的存储器段中取得,相应的偏移值则由IP提供。②SS(StackSegment)堆栈段寄存器:指定当前堆栈的起始地址;③DS(DataSegment)数据段寄存器:指示当前程序使用的数据所存放段的起始地址;④ES(ExtraSegment)附加段寄存器:指出当前程序使用附加段地址的起始位置,该段一般用来存放原始数据或运算结果。系统中共有4个16位段寄存器,即CS、DS、SS和ES。这些段寄存器的内容与有效的地址偏移量一起,可确定内存的物理地址。控制寄存器IP:指令指针寄存

5、器,用来控制CPU的指令执行顺序,它和代码段寄存器CS一起可以确定当前所要取的指令的内存地址。顺序执行程序时,CPU每取一个指令字节,IP自动加1,指向下一个要读取的字节;当IP单独改变时,会发生段内的程序转移;当CS和IP同时改变时,会产生段间的程序转移。IP、FR是系统中的两个16位控制寄存器FR:标志寄存器,又称为处理器状态字PSW,用来存放8086/8088CPU在工作过程中的状态。处理器状态字PSW8086/8088内部标志寄存器的内容,又称为处理器状态字PSW。其中共有9个标志位,可分成两类:一类为状态标志,一类为控制标志

6、。其中状态标志表示前一步操作(如加、减等)执行以后,ALU所处的状态,后续操作可以根据这些状态标志进行判断,实现转移;控制标志则可以通过指令人为设置,用以对某一种特定的功能起控制作用(如中断屏蔽等),反映了人们对微机系统工作方式的可控制性。CF—进位标志位,做加法时最高位出现进位或做减法时最高位出现借位,该位置1,反之为0。PF—奇偶标志位,当运算结果的低8位中l的个数为偶数时,则该位置1,反之为0。AF—半进位标志位,做字节加法时,当低四位有向高四位的进位,或在做减法时,低四位有向高四位的借位时,该标志位就置1。通常用于对BCD算术

7、运算结果的调整。(例:11011000+10101110=110000110其中AF=1,CF=1)ZF—零标志位,运算结果为0时,该标志位置1,否则清0。SF—符号标志位,当运算结果的最高位为1,该标志位置1,否则清0。即与运算结果的最高位相同。OF—溢出标志位,OF用于有符号数运算结果的溢出判断,当有符号数运算结果超出了机器所能表示的有符号数范围时会产生溢出,这时OF=1,否则OF=0;例如:完成二进制数0101000011001010与0110110101110010加法,给出各标志位状态。0101000011001010+01

8、10110101110010=1011111000111100运算结果标志位:CF=0,PF=1,AF=0,ZF=0,SF=1,OF=1TF—陷阱标志位(单步标志位、跟踪标志)。当该位置1时,将使8086/8088进入单

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。