欢迎来到天天文库
浏览记录
ID:38581424
大小:333.31 KB
页数:65页
时间:2019-06-15
《X86CPU的寄存器和主存储器》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、4.2、80X86CPU的寄存器和主存储器4.2.180X86CPU的寄存器4.2.280X86CPU的主存储器返回4.2.180X86CPU的寄存器1、80X86CPU的寄存器分类2、基本结构寄存器组返回1、80X86CPU的寄存器分类返回一般应用程序中只能访问(1)和(3),(2)只能由系统程序访问,并且它的特权级必须为零级。(1)基本结构寄存器组(2)系统级寄存器组(3)浮点寄存器组(1)基本结构寄存器组返回通用寄存器指令指针寄存器标志寄存器段寄存器EAXEBXECXEDXESPEBPESIEDIEIPEFLAGSFSGS80X86CPU基本结构寄存器组(1)、通用寄存器8086/
2、8088H80286:16位80386及后继机型:32位8086/8088H80286:A、数据寄存器:AX、BX、CX、DX用来保存操作数或运算结果等信息。AX——累加器。使用频度最高,用于算术、逻辑运算以及与外设传送信息等。BX——基址寄存器。常用于存放存储器地址。CX——计数器。一般作为循环或串操作等指令中的隐含计数器。DX——数据寄存器。常用来存放双字数据的高16位,或存放外设端口地址。B、地址寄存器:主要用于存放某个存储单元的偏移地址。SI:存放数据段中某源操作数所在存储单元相对段首址的偏移量。DI:存放数据段中某目的操作数所在存储单元相对段首址的偏移量。SP:用于存放当前堆栈段
3、中栈顶单元的偏移地址;BP:用于存放堆栈段中某一存储单元的偏移地址。80386及后继机型:32位的通用寄存器:EAX、EBX、ECX、EDX、ESP、EBP、ESI、EDI;可以用来存放不同宽度的数据;所有32位寄存器既可以存放数据,也可以存放地址;每个寄存器的专用特性与8086/8088的对应寄存器一致。(2)系统级寄存器组包括:系统地址寄存器控制指针寄存器测试寄存器调试寄存器返回(3)浮点寄存器组包括:数据寄存器标记指针寄存器指令和数据指针寄存器控制字寄存器返回(2)指令指针寄存器和标志寄存器指令指针IP:存放下一条指令的地址。在程序的执行过程中,每当从主存读取指令后,自动修改IP的值
4、,使IP内容为下一条指令起始字节所在单元的偏移量。返回本节指令队列按先进先出的原则,存放从主存中读取的指令。当EU执行指令时,从指令队列中取最先进入队列的指令给以执行。8086:6个字节的指令队列(空出2个字节且无其它总线请求)8088:4个字节的指令队列(空出1个字节且无其它总线请求)标志寄存器:存放条件标志、控制标志、系统标志位;8086/8088H80286:16位80386及后继机型:32位1.条件标志2.控制标志3、系统标志位1.条件标志:主要用于保存一条指令执行后,CPU所处状态信息及运算结果的特征。(1)进位标志CF(2)零标志ZF(3)符号标志SF(4)溢出标志OF(5)奇
5、偶标志PF(6)辅助进位标志AF2.控制标志(1)方向标志DF返回本节3.系统标志可以用于I/O、可屏蔽中断、程序调试、任务切换和系统工作发生等的控制。返回本节(1)跟踪标志TF(2)中断允许标志IF(3)I/O特权级标志(4)嵌套任务(5)恢复(6)虚拟8086模式位(7)对准检查方式位(8)虚拟中断(9)虚拟中断未决标志(10)标识标志返回本节D15D0OFDFIFTFSFZFAFPFCF进借位标志奇偶标志半进借位标志零标志符号标志单步中断中断允许方向标志溢出标志1-有进、借位0-无进、借位1-低8位有偶数个10-低8位有奇数个11-低4位向高4位有进、借位0-低4位向高4位无进、借位
6、1-结果为00-结果不为0(3)、段寄存器段寄存器:用来确定该段在内存中的起始地址。CS、DS、ES、SS、FS、GS4.2.280X86的主存储器返回1、存储器的地址和内容2、实模式存储器寻址3、保护模式存储器寻址4、808X6CPU逻辑地址的来源1、存储器的地址和内容1)在存储器里以字节为单位存储信息。2)每一个字节单元给予一个唯一的编号,即存储单元地址(物理地址)。地址从0开始编号,顺序地每次加1,机器里以无符号二进制整数表示,书写格式为16进制数。3)8086/8088的地址总线为20位,可寻址空间为00000H~FFFFFH。80286的地址总线为24位,可寻址空间为000000
7、H~FFFFFFH。80386、80486和Pentium的地址总线为32位,可寻址空间为00000000H~FFFFFFFFH。PentiumPro和PentiumⅡ的地址总线为36位,可寻址空间为000000000H~FFFFFFFFFH。4)一个存储单元中存放的信息称为该存储单元的内容。(0004H)=78H5)一个字数据占用两个相邻的存储单元。采用“低对低、高对高”的原则。低字节所在存储单元的地址作为该字数据的单
此文档下载收益归作者所有