- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
寄存器完整解释
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个,可分为三部分:
(1)
8个通用寄存器:
数据寄存器
AX—Accumulator Register,累加寄存器。算术运算的主要寄存器。
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,基址指针寄存器
(2)
4个段寄存器:
CS—Code Segment Register,代码段寄存器
DS—Data Segment Register,数据段寄存器
ES—Extra Segment Register,附加段寄存器
SS—Stack Segment Register,堆栈段寄存器
(3)
2个控制寄存器:
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—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、ESI、EDI、ESP、EBP与8086中的16位的AX、BX、CX、DX、SI、DI、SP、BP功能相似。
32位CPU所含有的寄存器有:
(1)
8个通用寄存器:
数据寄存器
EAX—Extended Accumulator Register,扩展的累加寄存器
EBX—Extended Base Segment Register,扩展的基址寄存器
ECX—Extended Count Segment Register,扩展的计数寄存器
EDX—Extended Data Segment Register,扩展的数据寄存器
地址指针寄存器
ESI—Extended Source Index Register,扩展的源变址寄存器
EDI—Extended Destination Index Register,扩展的目的变址寄存器
ESP—Extended Stack Pointer Register,扩展的堆栈寄存器
EBP—Extended Base Pointer Register,扩展的基址指针寄存器
(2)
6个段寄存器:
CS—Code Segment Register,代码段寄存器
DS—Data Segment Register,数据段寄存器
ES—Extra Segment Register,附加段寄存器
SS—Stack Segment Register,堆栈段寄存器
FS—Flag Segment Register,标志段寄存器
FS寄存器指向当前活动线程的TEB结构(线程结构)。FS:[0]的地址指向的是TEB结构,这个结构的开头是一个NT_TIB结构,NT_TIB结构的0x18偏移处是一个Self指针,指向这个结构自身,也就是指向TEB结构的开头。
GS—Global Segment Register,全局段
文档评论(0)