一般寄存器:AX、BX、CX、DX
AX:累积暂存器,BX:基底暂存器,CX:计数暂存器,DX:资料暂存器
索引暂存器:SI、DI
SI:来源索引暂存器,DI:目的索引暂存器
堆叠、基底暂存器:SP、BP
SP:堆叠指标暂存器,BP:基底指标暂存器
EAX、ECX、EDX、EBX:為ax,bx,cx,dx的延伸,各為32位元
ESI、EDI、ESP、EBP:為si,di,sp,bp的延伸,32位元
eax, ebx, ecx, edx, esi, edi, ebp, esp等都是X86 汇编语言中CPU上的通用寄存器的名称,是32位的寄存器。如果用C语言来解释,可以把这些寄存器当作变量看待。
比方说:add eax,-2 ; //可以认为是给变量eax加上-2这样的一个值。
这些32位寄存器有多种用途,但每一个都有“专长”,有各自的特别之处。
EAX 是"累加器"(accumulator), 它是很多加法乘法指令的缺省寄存器。
EBX 是"基地址"(base)寄存器, 在内存寻址时存放基地址。
ECX 是计数器(counter), 是重复(REP)前缀指令和LOOP指令的内定计数器。
EDX 则总是被用来放整数除法产生的余数。
ESI/EDI分别叫做"源/目标索引寄存器"(source/destination index),因为在很多字符串操作指令中, DS:ESI指向源串,而ES:EDI指向目标串.
EBP是"基址指针"(BASE POINTER), 它最经常被用作高级语言函数调用的"框架指针"(frame pointer). 在破解的时候,经常可以看见一个标准的函数起始代码:
push ebp ;保存当前ebp
mov ebp,esp ;EBP设为当前堆栈指针
sub esp, xxx ;预留xx
相关推荐
易语言破解之绕VM思路
通常写易语言软件的作者都会将按钮事件特征码整段都给vm掉,但是他们忽略了一个点, 没有把按钮事件特征码其外层的call进行vm, 而这个外层call走的是易语言的内核函数在按钮事件特征码的call下断点,查看右下角的堆栈窗口可找到外层call鼠标右键反汇编窗口跟随,找到外层???????新建一个易语言程序并将其拖入OD打开,二进制搜索FF 25转到易语言体处的第三个jmp下断然后一路往下跟,跟到,F7进如此call走到,并提取其特征:???????将此处的内存地址复制下来,到内存窗口里搜索此地址。
EAX、ECX、EDX、EBX寄存器的作用
一般寄存器:AX、BX、CX、DX AX:累积暂存器,BX:基底暂存器,CX:计数暂存器,DX:资料暂存器 索引暂存器:SI、DI SI:来源索引暂存器,DI:目的索引暂存器 堆叠、基底暂存器:SP、BP SP:堆叠指标暂存器,BP:基底指标暂存器 EAX、ECX、EDX、EBX:為ax,bx,cx,dx的延伸,各為32位元 ESI、EDI、ESP、EBP:為si,di,
简明x86汇编语言教程
简明x86汇编语言教程第○章 写在前面 我不想夸大或者贬低汇编语言。但我想说,汇编语言改变了20世纪的历史。与前辈相比,我们这一代编程人员足够的幸福,因为我们有各式各样的编程语言,我们可以操作键盘、坐在显示器面前,甚至使用鼠标、语音识别。我们可以使用键盘、鼠标来驾驭“个人计算机”,而不是和一群人共享一台使用笨重的继电器、开关去操作的巨型机。相比之下,我们的前辈不得不使用机器语言
CS:APP二进制炸弹phase4
CS:APP二进制炸弹phase4
EAX、EBX、ECX、EDX、ESI、EDI、ESP、EBP 寄存器详解
参考一: EAX、ECX、EDX、EBX寄存器的作用 一般寄存器:AX、BX、CX、DX AX:累积暂存器,BX:基底暂存器,CX:计数暂存器,DX:资料暂存器 索引暂存器:SI、DI SI:来源索引暂存器,DI:目的索引暂存器 堆叠、基底暂存器:SP、BP SP:堆叠指标暂存器,BP:基底指标暂存器 EAX、ECX、EDX、EBX:為ax,bx,cx,dx的延伸,各為32位元 ES...
汇编学习之三:edx dl 就是dx 低八位, dx 就是edx 低十六位
EAX、EBX、ECX、EDX、ESI、EDI、ESP、EBP 寄存器详解 2013年11月19日 00:03:28zhu2695阅读数:9766 参考一: EAX、ECX、EDX、EBX寄存器的作用 一般寄存器:AX、BX、CX、DX AX:累积暂存器,BX:基底暂存器,CX:计数暂存器,DX:资料暂存器 索引暂存器:SI、DI SI:来源索引暂存器,DI:目的索引暂存器 堆叠...
EAX、ECX、EDX、EBX、ESP和EDP寄存器的功能和作用
EAX是一个32位寄存器(即它的大小为32位),并且在许多指令中是隐式使用的,尤其是涉及到乘法和除法的指令。总结一下,EAX、ECX、EDX、EBX、ESP和EDP(或EDI)是x86架构中的关键寄存器,每个寄存器有其特定的用途,能够帮助高效处理算术运算、内存操作、函数调用等任务。:ECX寄存器通常用于循环计数、字符串操作(例如,REP指令的计数)以及一些其他的寄存器间接操作。:在进行乘法(MUL、IMUL)和除法(DIV、IDIV)运算时,EAX寄存器会涉及到高低32位的结果。
汇编语言里 eax, ebx, ecx, edx, esi, edi, ebp, esp这些都是什么意思啊? [
整理自互联网eax, ebx, ecx, edx, esi, edi, ebp, esp等都是X86 汇编语言中CPU上的通用寄存器的名称,是32位的寄存器。如果用C语言来解释,可以把这些寄存器当作变量看待。比方说:add eax,-2 ; //可以认为是给变量eax加上-2这样的一个值。这些32位寄存器有多种用途,但每一个都有“专长”,有各自的特别之处。EAX 是"累加器"(accumulator), 它是很多加法乘法指令的缺省寄存器。EBX 是"基地址"(base)寄存器, 在内存寻址时存放基地址。
汇编语言里 eax ebx ecx edx esi edi ebp esp
汇编语言里 eax ebx ecx edx esi edi ebp esp
汇编语言里 eax, ebx, ecx, edx, esi, edi, ebp, esp这些都是什么意思啊?
eax, ebx, ecx, edx, esi, edi, ebp, esp等都是X86 汇编语言中CPU上的通用寄存器的名称,是32位的寄存器。如果用C语言来解释,可以把这些寄存器当作变量看待。比方说:add eax,-2 ; //可以认为是给变量eax加上-2这样的一个值。这些32位寄存器有多种用途,但每一个都有“专长”,有各自的特别之处。EAX 是"累加器"(accum
汇编语言里 eax ebx ecx edx esi edi ebp esp这些都是什么意思啊
汇编语言里 eax ebx ecx edx esi edi ebp esp这些都是什么意思啊
eax, ebx, ecx, edx, esi, edi, ebp, esp
单个的人是脆弱无力的,就像漂流的鲁滨孙一样,只有同别人在一路,他才干完成很多事业。eax, ebx, ecx, edx, esi, edi, ebp, esp等都是X86 汇编说话中CPU上的通用存放器的名称,是32位的存放器。若是用C说话来申明,可以把这些存放器算作变量对待。 比方说:add eax,-2 ;?? //可以认为是给变量eax加上-2如许的一个值。 这些32位存放器有多
2138




被折叠的 条评论
为什么被折叠?



