- 1、本文档共3页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
X86寄存器
CPU寄存器的功能和说明
通用寄存器 4个 EAX、EBX、ECX和EDX 32位 段寄存器 6个 ES、CS、SS、DS、FS和GS ? 变址寄存器 2个 ESI和EDI 32位 堆栈寄存器 2个 ESP和EBP 32位 指令指针寄存器 1 EIP 32位 状态标志寄存器 1 EFlags 32位 控制寄存器 ? CR0-CR4 ? 调试寄存器 ? DR0-DR7 ? 测试寄存器 ? TR3-TR5 ? 系统地址寄存器 2个 GDTR,IDTR 48位 通用寄存器
EAX通常称为累加器 Accumulator ,用累加器进行的操作速度最快
EBX称为基址寄存器 Base Register ,可作为存储器地址指针来使用
ECX称为计数寄存器 Count Register 。在循环和字符串操作时,可用它来控制循环次数
EDX称为数据寄存器 Data Register 。在进行乘、除运算时,作为默认操作数参与运算
变址寄存器?
ESI??指针寄存器的一种。是内存移动和比较操作的源地址寄存器;
EDI??指针寄存器的一种。是内存移动和比较操作的目标地址寄存器;
堆栈寄存器
EBP?指针寄存器的一种,堆栈基址指针寄存器确定堆栈帧的起始位置,
ESP?指针寄存器的一种,总是指向当前堆栈顶位置。
段寄存器
段寄存器是根据内存分段的管理模式而设置的。内存单元的物理地址由段寄存器的值和一个偏移量组合而成的,这样可用两
个较少位数的值组合成一个可访问较大物理空间的内存地址,CPU内部的段寄存器:
CS:代码段寄存器 Code Segment Register :和IP(是用来存放下条待执行的指令在该段的偏移量)合在一起可在该内存段内取到下次要执行的指令。
DS:数据段寄存器 Data Segment Register :
SS:堆栈段寄存器 Stack Segment Register :堆栈操作所用的段寄存器和偏移量一定是SS和ESP
ES:附加段寄存器 Extra Segment Register :?串操作的目标操作数所用的段寄存器和偏移量一定是ES和EDI
FS:附加段寄存器 Extra Segment Register :
GS:附加段寄存器 Extra Segment Register :
指令指针寄存器
EIP:EIP的低16位为代码CS段的偏移量,高16位都为0。
状态标志寄存器
运算结果标志位
1、进位标志CF Carry Flag :
进位标志CF主要用来反映运算是否产生进位或借位。如果运算结果的最高位产生了一个进位或借位,那么,其值为1,否则其值为0。使用该标志位的情况有:多字 字节 数的加减运算,无符号数的大小比较运算,移位操作,字 字节 之间移位,专门改变CF值的指令等。
2、奇偶标志PF Parity Flag :
奇偶标志PF用于反映运算结果中“1”的个数的奇偶性。如果“1”的个数为偶数,则PF的值为1,否则其值为0。利用PF可进行奇偶校验检查,或产生奇偶校验位。在数据传送过程中,为了提供传送的可靠性,如果采用奇偶校验的方法,就可使用该标志位。
3、辅助进位标志AF Auxiliary Carry Flag :
在发生下列情况时,辅助进位标志AF的值被置为1,否则其值为0:
1
控制寄存器 CR0,CR1,CR2,CR3,CR4 CR0 是系统内的控制寄存器之一。控制寄存器是一些特殊的寄存器,它们可以控制CPU的一些重要特性。 0位是保护允许位PE Protedted Enable ,用于启动保护模式,如果PE位置1,则保护模式启动,如果PE 0,则在实模式下运行。 1 位是监控协处理位MP Moniter coprocessor ,它与第3位一起决定:当TS 1时操作码WAIT是否产生一个“协处理器不能使用”的出错信号。第3位是任务转换位 Task Switch ,当一个任务转换完成之后,自动将它置1。随着TS 1,就不能使用协处理器。 CR0的第2位是模拟协处理器位 EM Emulate coprocessor ,如果EM 1,则不能使用协处理器,如果EM 0,则允许使用协处理器。 第4位是微处理器的扩展类型位 ET Processor Extension Type ,其内保存着处理器扩展类型的信息,如果ET 0,则标识系统使用的是287协处理器,如果 ET 1,则表示系统使用的是387浮点协处理器。 CR0的第31位是分页允许位 Paging Enable ,它表示芯片上的分页部件是否允许工作。 CR0的第16位是写保护未即WP位 486系列之后 ,只要将这一位置0就可以禁用写保护,置1则可将其恢复。 CR1是未定义的控制寄存器,供将来的处理器使用。 CR2是页故障线性地址寄存器,保
您可能关注的文档
- Varistor(突波吸收器)学习--11月份学习主题.doc
- VB API函数大全.doc
- vba study 语言说明.doc
- VBA单元格使用5则.doc
- VB基本技巧.doc
- VB第6章数组.pptx
- vc++.ppt
- vc+setting.doc
- vector向量.doc
- VFP串讲1 Microsoft PowerPoint 演示文稿.ppt
- 人教版九年级英语全一册单元速记•巧练Unit13【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit9【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit11【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit14【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit8【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit4【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit13【单元测试·基础卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit7【速记清单】(原卷版+解析).docx
- 苏教版五年级上册数学分层作业设计 2.2 三角形的面积(附答案).docx
- 人教版九年级英语全一册单元速记•巧练Unit12【单元测试·基础卷】(原卷版+解析).docx
文档评论(0)