版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1、 16位寄存器组数据寄存器、变址寄存器统称为通用寄存器。在 AX 中 ,"x" 表示的意思是 mix ,“混合”的意思。对 AX 指的是 AH 和 AL 两个混合的总称。 在 EAX 中, ” E ” 表示的意思是 Extended ,“扩展”的意思。4个 16位寄存器又可分割成 8个独立的 8位寄存器 (AX:AH-AL 、 BX :BH-BL 、 CX :CH-CL 、 DX : DH-DL ,每个寄存器都有自己的名称,可独立存取8086的寄存器为 16位,有 14个,可分为三部分:(18个通用寄存器:数据寄存器AX Accumulator Register,累加寄
2、存器。算术运算的主要寄存器。BX Base Register,基址寄存器CX Count Register,计数寄存器,串操作、循环控制的计数器DX Data Register,数据寄存器地址指针寄存器SI Source Index Register,源变址寄存器DI Destination Index Register,目的变址寄存器SP Stack Pointer Register,堆栈寄存器BP Base Pointer Register,基址指针寄存器(24个段寄存器:CS Code Segment Register,代码段寄存器DS Data Segment Register,数据段
3、寄存器ES Extra Segment Register,附加段寄存器SS Stack Segment Register,堆栈段寄存器(32个控制寄存器:IP Instruction Pointer,指令指针,即 PC(Program counter,程序计数器PSW Processor State Word,微处理器状态字其中 PSW 包括有 9个标志位:CF Carry Flag,进位标志PF Parity Flag,奇偶标志AF Auxiliary Carry Flag,辅助进位标志ZF Zero Flag,零标志SF Sign Flag,符号标志TF Trap Flag,陷阱标志IF
4、Interrupt Enable Flag,中断允许标志DF Direction Flag,方向标志OF Overflow Flag,溢出标志2、 32位寄存器组32位 CPU 的寄存器是 32位的,并且 32位的寄存器组增加了一些新的寄存器。对 32位的通用 寄存器 EAX 、 EBX 、 ECX 、 EDX 、 ESI 、 EDI 、 ESP 、 EBP 的低 16位数据进行存取不影响高 16位,所以, 这些通用寄存器的低 16位依旧用 16位的 AX 、 BX 、 CX 、 DX 、 SI 、 DI 、 SP 、 BP 寄存器来表示。32位的 EAX 、 EBX 、 ECX 、 EDX
5、、 ESI 、 EDI 、 ESP 、 EBP 与 8086中的 16位的 AX 、 BX 、 CX 、 DX 、 SI 、 DI 、 SP 、 BP 功能相似。32位 CPU 所含有的寄存器有:(18个通用寄存器:数据寄存器EAX Extended Accumulator Register,扩展的累加寄存器EBX Extended Base Segment Register,扩展的基址寄存器ECX Extended Count Segment Register,扩展的计数寄存器EDX Extended Data Segment Register,扩展的数据寄存器地址指针寄存器ESI Exte
6、nded Source Index Register,扩展的源变址寄存器EDI Extended Destination Index Register,扩展的目的变址寄存器ESP Extended Stack Pointer Register,扩展的堆栈寄存器EBP Extended Base Pointer Register,扩展的基址指针寄存器(26个段寄存器:CS Code Segment Register,代码段寄存器DS Data Segment Register,数据段寄存器ES Extra Segment Register,附加段寄存器SS Stack Segment Regis
7、ter,堆栈段寄存器FS Flag Segment Register,标志段寄存器FS 寄存器指向当前活动线程的 TEB 结构(线程结构。 FS:0的地址指向的是 TEB 结构,这个 结构的开头是一个 NT_TIB结构, NT_TIB结构的 0x18偏移处是一个 Self 指针,指向这个结构自身, 也就是指向 TEB 结构的开头。GS Global Segment Register,全局段寄存器(32个控制寄存器:EIP Extended Instruction Pointer,扩展的指令指针, 即 PC(Program counter,程序计数 器。PSW Processor State W
8、ord,微处理器状态字其中 PSW 包括有 9+4个标志位:CF Carry Flag,进位标志PF Parity Flag,奇偶标志AF Auxiliary Carry Flag,辅助进位标志ZF Zero Flag,零标志SF Sign Flag,符号标志TF Trap Flag,陷阱标志IF Interrupt Enable Flag,中断允许标志DF Direction Flag,方向标志OF Overflow Flag,溢出标志IOPL I/O Privilege Level, I/O特权标志NT Nested Task,嵌套任务标志RF Restart Flag,重启动标志VM V
9、irtual 8086 Mode,虚拟 8086方式标志3、注释(1、数据寄存器数据寄存器可分为 8位的寄存器, 作为通用寄存器, 可存储算术逻辑运算的操作数和运算结 果。AX , Accumulator ,通累加器,用累加器进行的操作可能需要更少时间。可用于乘、 除、输入 /输出等操作,使用频率很高;BX , Base ,基址寄存器,虽然属于数据寄存器,但它经常用作地址寄存器。CX , Count , 计数寄存器, 经常用作一个循环的计数, 在循环语句中, 默认 CX 的内容为循环次数。 在位操作中,当移多位时,要用 CX 的低 8位 CL 来指明移位的位数。DX , Data ,数据寄存器
10、,在进行乘、除运算时,它可作为默认的操作数参与运算,但在 I/O指令 中, DX 用于表示 I/O的端口地址。在 16位 CPU 中, AX 、 BX 、 CX 和 DX 不能作为基址和变址寄存器来存放存储单元的地址,在 32位 CPU 中,其 32位寄存器 EAX 、 EBX 、 ECX 和 EDX 不仅可传送数据、暂存数据保存算术逻辑运 算结果,而且也可作为指针寄存器,所以,这些 32位寄存器更具有通用性。(2、地址指针寄存器地址指针寄存器不可分割成 8位寄存器。 作为通用寄存器, 也可存储算术逻辑运算的操作数 和运算结果。SI , Source ,源地址寄存器,在字符串操作指令中,提供源
11、操作数的段内偏移地址,在其他 指令中,可用作地址寄存器。DI , Destination , 目标地址寄存器, 在字符串操作指令中, 提供目的操作数的段内偏移地址, 在其他指令中,可用作地址寄存器。BP , Base ,基址指针寄存器,可以指定段内偏移地址,将 BP 用作地址寄存器时,其默认的 段地址为 SS 。SP , Stack ,堆栈指针寄存器,用于保存堆栈段的段内偏移地址,段地址由 SS 提供。(3、段寄存器段寄存器是根据内存分段的管理模式而设置的。内存单元的物理地址由段寄存器的值和一 个偏移量组合而成的, 这样可用两个较少位数的值组合成一个可访问较大物理空间的内存地址。CPU 内部的
12、段寄存器:CS , Code ,代码段寄存器,用于存放当前执行程序的段地址, IP 为指令指针。DS , Data ,数据段寄存器,用于存放当前数据段的段地址。ES , Extra ,附加段寄存器,用于存放当前附加数据段的段地址SS , Stack ,堆栈段寄存器,用于存放当前堆栈段的段地址。FS , Flag ,标志段寄存器, FS 寄存器指向当前活动线程的 TEB 结构(线程结构。 FS:0的地址指 向的是 TEB 结构,这个结构的开头是一个 NT_TIB结构, NT_TIB结构的 0x18偏移处是一个 Self 指针, 指向这个结构自身,也就是指向 TEB 结构的开头。GS , Glob
13、al ,全局段寄存器。32位 CPU 有两个不同的工作方式:实方式和保护方式。在每种方式下,段寄存器的作用是不同 的。有关规定简单描述如下:实方式:前 4个段寄存器 CS 、 DS 、 ES 和 SS 与先前 CPU 中的所对应的段寄存器的含义完全一致, 内存单元的逻辑地址仍为 “ 段值:偏移量 ” 的形式。为访问某内存段内的数据,必须使用该段寄存器和存储 单元的偏移量。保护方式:在此方式下,情况要复杂得多,装入段寄存器的不再是段值,而是称为 “ 选择 子 ” (Selector的某个值。(4、控制寄存器32位 CPU 把指令指针扩展到 32位,并记作 EIP , EIP 的低 16位与先前
14、CPU 中的 IP 作用相同。 IP , Instruction ,指令指针寄存器,用于保存下一条即将要执行的指令的段内偏移地址。一 般要通过转移指令、子程序调用、返回指令等才能改变 IP 的值。PSW , Processor State Word,微处理器状态字,其中 DF 、 IF 、 TF 标志用于控制 CPU 操作,其 他 ZF 、 SF 、 AF 、 PF 、 CF 、 OF 反映 ALU 前一次操作的结果状态。反映 ALU 前一次操作的结果状态的标志位:CF , Carry ,进位标志,加减运算时,最高位有进(借位时, CF=1PF , Parity ,奇偶标志,操作结果的低 8位
15、中含有“ 1”的个数为偶数个时, PF=1AF , Auxiliary Carry,辅助进位标志,加减运算时, D3位有进(借位时, AF=1ZF , Zero ,零标志,运算结果为 0时, ZF=1SF , Sign ,符号标志,操作结果的符号,结果为负, SF=1OF , Overflow ,溢出标志,有符号数运算时是否溢出的标志,溢出,则 OF=1控制 CPU 的标志位:DF , Direction ,方向标志,字符串操作中, DF=0时,地址寄存器 (SI,DI的内容递增; DF=1时, (SI,DI的内容递减。IF , Interrupt Enable, 中断允许标志, IF=1时,
16、 CPU 能够响应可屏蔽中断请求; IF=0时, 则 CPU 不能响应中断请求。TF , Trap ,陷阱标志, TF=1时,则 CPU 处于单步执行方式,即每执行一条指令就自动执行一 次类型 1的内部中断,这主要用于 Debug 中。32位标志寄存器增加的标志位:IOPL , I/O Privilege Level, I/O特权标志, I/O特权标志用两位二进制位来表示,也称为 I/O特 权级字段。该字段指定了要求执行 I/O指令的特权级。如果当前的特权级别在数值上小于等于 IOPL 的值,那么,该 I/O指令可执行,否则将发生一 个保护异常。NT , Nested Task, 嵌套任务标志, 嵌套任务标志 NT 用来控制中断返回指令 IRET 的执行。 NT=0, 用堆栈中保存的值恢复 EFLAGS 、 CS 和
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 内燃机装配工安全技能测试考核试卷含答案
- 车辆通行费收费员保密水平考核试卷含答案
- 加气混凝土制品工冲突管理测试考核试卷含答案
- 数控研磨工安全教育强化考核试卷含答案
- 普通车工9S执行考核试卷含答案
- 前厅服务员安全素养模拟考核试卷含答案
- 《大数据财务分析》教学大纲
- 《边城》名师作业-统编版高二选择性必修下
- 插花活动免责协议书
- 2026年北京市平谷区初三下学期一模物理试卷和答案
- 人教版高中地理必修二知识点高考复习大纲
- 广西高等职业教育考试(新职教高考)《语文》模拟试卷 (第44套)
- DB2201-T 45-2023 政务服务场所建设规范
- 《金属冶炼安全培训》课件
- 2024建筑安全员《C证》考试题库及答案
- 2024年上海市上海中学高三语文月考作文题目解析及相关范文:区别对待才公平
- 肛肠病术后并发症
- HSK标准教程1-第一课lesson1
- 教师书香个人读书先进事迹材料
- 2024年山东省高考物理+化学+生物试卷(真题+答案)
- 数字孪生在精细化工中的应用
评论
0/150
提交评论