[汇编] EAX、ECX、EDX、EBX寄存器的作用

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

一般寄存器: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

X86的结构 在新架构的"长模式(long mode)"下,很多在IA32中被提出,但确不经常被操作系统用到的一些机制不再被支持。当然,出于向下兼容的考虑,x86-64在"传统模式"(Legacy mode)下,仍然对这些机制进行了保留。(eax, ebx, ecx, edx, ebp, esp, esi, edi)在新的结构中被命名为rax, rbx, rcx, rdx, rbp, rsp, rsi, rdi,它们都是64位的。新的架构借鉴和吸收了Intel的SSE、SSE2的核心指令,并在2005年加入了SSE3。 阅读详情

相关推荐

易语言破解之绕VM思路

通常写易语言软件的作者都会将按钮事件特征码整段都给vm掉,但是他们忽略了一个点, 没有把按钮事件特征码其外层的call进行vm, 而这个外层call走的是易语言的内核函数在按钮事件特征码的call下断点,查看右下角的堆栈窗口可找到外层call鼠标右键反汇编窗口跟随,找到外层???????新建一个易语言程序并将其拖入OD打开,二进制搜索FF 25转到易语言体处的第三个jmp下断然后一路往下跟,跟到,F7进如此call走到,并提取其特征:???????将此处的内存地址复制下来,到内存窗口里搜索此地址。

xf555er的博客 2138

EAXECXEDXEBX寄存器作用

一般寄存器:AX、BX、CX、DX AX:累积暂存器,BX:基底暂存器,CX:计数暂存器,DX:资料暂存器 索引暂存器:SI、DI SI:来源索引暂存器,DI:目的索引暂存器 堆叠、基底暂存器:SP、BP SP:堆叠指标暂存器,BP:基底指标暂存器 EAXECXEDXEBX:為ax,bx,cx,dx的延伸,各為32位元 ESI、EDI、ESP、EBP:為si,di,

4361

简明x86汇编语言教程

简明x86汇编语言教程第○章 写在前面 我不想夸大或者贬低汇编语言。但我想说,汇编语言改变了20世纪的历史。与前辈相比,我们这一代编程人员足够的幸福,因为我们有各式各样的编程语言,我们可以操作键盘、坐在显示器面前,甚至使用鼠标、语音识别。我们可以使用键盘、鼠标来驾驭“个人计算机”,而不是和一群人共享一台使用笨重的继电器、开关去操作的巨型机。相比之下,我们的前辈不得不使用机器语言

希望我的程序人生一路彪悍 3983

CS:APP二进制炸弹phase4

CS:APP二进制炸弹phase4

astrotycoon 7300

EAXEBXECXEDX、ESI、EDI、ESP、EBP 寄存器详解

参考一: EAXECXEDXEBX寄存器作用 一般寄存器:AX、BX、CX、DX AX:累积暂存器,BX:基底暂存器,CX:计数暂存器,DX:资料暂存器 索引暂存器:SI、DI SI:来源索引暂存器,DI:目的索引暂存器 堆叠、基底暂存器:SP、BP SP:堆叠指标暂存器,BP:基底指标暂存器 EAXECXEDXEBX:為ax,bx,cx,dx的延伸,各為32位元 ES...

boruiFUTURE的博客 4981

汇编学习之三:edx dl 就是dx 低八位, dx 就是edx 低十六位

EAXEBXECXEDX、ESI、EDI、ESP、EBP 寄存器详解 2013年11月19日 00:03:28zhu2695阅读数:9766 参考一: EAXECXEDXEBX寄存器作用 一般寄存器:AX、BX、CX、DX AX:累积暂存器,BX:基底暂存器,CX:计数暂存器,DX:资料暂存器 索引暂存器:SI、DI SI:来源索引暂存器,DI:目的索引暂存器 堆叠...

EVEPITWANG的专栏 7372

EAXECXEDXEBX、ESP和EDP寄存器的功能和作用

EAX是一个32位寄存器(即它的大小为32位),并且在许多指令中是隐式使用的,尤其是涉及到乘法和除法的指令。总结一下,EAXECXEDXEBX、ESP和EDP(或EDI)是x86架构中的关键寄存器,每个寄存器有其特定的用途,能够帮助高效处理算术运算、内存操作、函数调用等任务。:ECX寄存器通常用于循环计数、字符串操作(例如,REP指令的计数)以及一些其他的寄存器间接操作。:在进行乘法(MUL、IMUL)和除法(DIV、IDIV)运算时,EAX寄存器会涉及到高低32位的结果。

2402_87406177的博客 2101

汇编语言里 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)寄存器, 在内存寻址时存放基地址。

残酷な天使 1万+

汇编语言里 eax ebx ecx edx esi edi ebp esp

汇编语言里 eax ebx ecx edx esi edi ebp esp

qq_44884619的博客 969

汇编语言里 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

懒人的技术笔记 3万+

汇编语言里 eax ebx ecx edx esi edi ebp esp这些都是什么意思啊

汇编语言里 eax ebx ecx edx esi edi ebp esp这些都是什么意思啊

rgjtfc的博客 1283

eaxebxecxedx, esi, edi, ebp, esp

单个的人是脆弱无力的,就像漂流的鲁滨孙一样,只有同别人在一路,他才干完成很多事业。eaxebxecxedx, esi, edi, ebp, esp等都是X86 汇编说话中CPU上的通用存放器的名称,是32位的存放器。若是用C说话来申明,可以把这些存放器算作变量对待。 比方说:add eax,-2 ;?? //可以认为是给变量eax加上-2如许的一个值。 这些32位存放器有多

poem_of_sunshine的专栏 843
上一篇: [OS] C/C++编译的程序占用的内存分为以下几个部分
下一篇: [OS] C++运行时内存分为几个区啊? (自百度知道)
小尼人00
博客等级 码龄14年 77粉丝 515原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值