寄存器 全称 说明
EAX Extended Accumulator X 累加寄存器。A代表Accumulator
ECX Extended Counting X 计数寄存器。C代表counting
EDI Extended Destination Indexing 目的索引寄存器。D代表destnation,I代表Indexing
ESI Extended Source Indexing 源索引寄存器。S代表Source,I代表Indexing
ESP Extended Stack Pointer 栈指针寄存器。S代表Stack
EBP Extended (Stack) Base Pointer 栈基指针寄存器。B代表Base
EIP Extended Instructions Pointer 指令寄存器。I代表Instruction
寄存器的种类
通用寄存器
1. EAX被用作累加器。它是寄存器中被使用的最多的,而且用来保存许多指令的结果。通常编译过的代码只用EAX寄存器来存放返回值。
2. ECX被用作计数器。
3. EBX和EDX是通用寄存器,一般被用来做为指针来进行内存寻址,或者被用来做算术操作,逻辑操作的操作数,和保存指令的运行结果。EAX,ECX也可以像EBX和EDX这样用。
索引寄存器
EDI,ESI是专门用来indexing的通用寄存器。字符串操作使用EDI作为目的指针,ESI作为源指针。所以,如果要拷贝一块内存从一个地方到另一个,ESI应该被作为源块,EDI作为目的块。ECX应该加载需要拷贝的字节数,方向标志位(direction flag)会被设置为增加或减少,然后REP MOVS命令来拷贝字节。
栈寄存器
ESP和EBP主要是用来操纵控制站的。ESP是栈顶指针,用来指向当前栈顶的位置。EBP寄存器对于一个给定的routine(函数),被用来指向栈frame,也就是栈底。在routine(函数)的入口,EBP寄存器一般会先存储到栈上(将EBP压栈),然后设置EBP为当前栈的栈顶指针(ESP)。EBP被用来引用参数或者局部变量。局部变量的引用可以通过EBP,[EBP-4],[EBP-8]等等方式获得。参数也可以通过EBP获得,比如[EBP+8]。一般局部变量在EBP负的位移上,而函数的参数在EBP正的位移上。
注意,ESP指向的是栈中当前有值的地址,也就是说ESP指向的是栈的最顶部的有效字节。结合压栈操作来解释吧。下面表格中的操作时等效的。
push 0x1234H;
ESP <- ESP – 4 ; 减小栈指针的位置
SS:[ESP] <- 0x1234H ; 将操作数拷贝到栈顶之中
分享到:
相关推荐
设计一个通用寄存器组,满足以下要求: ①通用寄存器组中有4个16位的寄存器。 ②当复位信号reset=0时,将通用寄存器组中的4个寄存器清零。 ③通用寄存器组中有1个写入端口,当DRWr=1时,在时钟clk的上升沿将数据总线...
这是BCM PHY寄存器中IEEE定义的通用寄存器部分,对初学者很有帮助
AVR单片机ATMEGA16寄存器.pdfAVR单片机ATMEGA16寄存器.pdfAVR单片机ATMEGA16寄存器.pdfAVR单片机ATMEGA16寄存器.pdfAVR单片机ATMEGA16寄存器.pdfAVR单片机ATMEGA16寄存器.pdfAVR单片机ATMEGA16寄存器.pdfAVR单片机...
TZCTL主要设置TZA 和TZB寄存器即可,主要定义当外部触发事件发生时,定义EPWMxA和EPWMxB所采取的动作:TZEINT 中断使能寄存器控制周期触发和单次触发的中断标志使能 TZ** 是外部触发标志寄存器TZCLR外部触发清零...
头歌计算机组成原理MIPS寄存器文件设计头歌计算机组成原理MIPS寄存器文件设计头歌计算机组成原理MIPS寄存器文件设计头歌计算机组成原理MIPS寄存器文件设计头歌计算机组成原理MIPS寄存器文件设计头歌计算机组成原理...
易语言取寄存器值源码,取寄存器值,GetRegister
寄存器bit查看工具,显示寄存器每bit值,寄存器bit查看工具,显示寄存器每bit值,寄存器bit查看工具,显示寄存器每bit值寄存器bit查看工具,显示寄存器每bit值
Verilog设计_串并转换 / 移位寄存器 一种串并转换的设计,通过移位寄存器实现。这里给出了串转并和并转串各自的设计。每个转换都具有各自的使能信号,并行输出的格式分别有两种:lsb和msb。 串并转换是完成串行传输...
Marvell 寄存器分析工具,寄存器计算工具,寄存器转换工具,比特分析工具。
对移位寄存器的使用做了详细说明,以及附有移位寄存器种类,如:层叠式移位寄存器的使用,还简单对移位寄存器和反馈节点作了区别等。
芯片开发开源寄存器工具 使用python生成寄存器
【寄存器组设计实验】 mips32位字长的32个寄存器组成的寄存器组 用verilog HDL语言描述
实现线性寄存器的移位和反馈,通过FPGA开发板实现功能
八位指令寄存器八位指令寄存器八位指令寄存器八位指令寄存器
施耐德PLC寄存器与组态王的寄存器的对应关系,解决两者的连接问题,比如%MF、%MW 、%M 寄存器等
线性反馈移位寄存器,介绍了移位寄存器在除法器,编码器,解码器中的使用!
Q系列PLC内部特殊寄存器。 介绍了关于Q系列PLC内部特殊寄存器的详细说明,提供PLC的技术资料的下载。
学会对MAR寄存器的使用,并读出数据到MDR寄存器 学会存储器的写入数据操作,并能选中相应地址单元,把MDR寄存器数据写入到存储器中 掌握存储器数据端口的双向控制模式 学会设计时序电路,并利用相应的时序电路,控制...
移位寄存器移位寄存器移位寄存器移位寄存器移位寄存器移位寄存器移位寄存器