汇编语言寄存器说明eax, ebx, ecx, edx, esi, edi, ebp, esp,eip

汇编语言寄存器说明eax, ebx, ecx, edx, esi, edi, ebp, esp,eipeax ebx ecx edx esi edi ebp esp 等都是 X86 汇编语言中 CPU 上的通用寄存器的名称 是 32 位的寄存器 如果用 C 语言来解释 可以把这些寄存器当作变量看待 比方说 addeax 2 可以认为是给变量 eax 加上 2 这样的一个值 这些 32 位寄存器有多种用途 但每一个都有 专长 有各自的特别之处 EAX 是 累加器 accumulator 它是很多加法乘法指令的缺省寄存器 EBX 是 基地址 base 寄存器 在内存寻址时存放基地

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指向目标串.

ESP 专门用作堆栈指针,被形象地称为栈顶指针,堆栈的顶部是地址小的区域,压入堆栈的数据越多,ESP也就越来越小。在32位平台上,ESP每次减少4字节。

栈的基本模型

 

参数N

↓高地址

参数…

函数参数入栈的顺序与具体的调用方式有关

参数 3

参数 2

参数 1

EIP

返回本次调用后,下一条指令的地址

EBP

保存调用者的EBP,然后EBP指向此时的栈顶。

临时变量1

 

临时变量2

 

临时变量3

 

临时变量…

 

临时变量5

↓低地址

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/219522.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午10:22
下一篇 2026年3月17日 下午10:22


相关推荐

  • OpenClaw 配置文件实战手册(最新版):手把手教你搞定配置

    OpenClaw 配置文件实战手册(最新版):手把手教你搞定配置

    2026年3月14日
    3
  • Android应用开发揭秘

    Android应用开发揭秘《Android应用开发揭秘》                                              ///////http://www.iteye.com/wiki/hzbook/2249-Android  书名:Android应用开发揭秘作者:杨丰盛出版社:机械工业出版社ISBN:9787111291954出版日期:2010年3月(1版2次)…

    2022年4月28日
    44
  • js闭包面试题经典_js闭包原理

    js闭包面试题经典_js闭包原理说明最近看到这样一段代码functionfun(n,o){console.log(o);return{fun:function(m){returnfun(m,n);}};}vara=fun(0);a.fun(1);a.fun(2);a.fun(3);varb=f

    2022年8月30日
    7
  • 淘宝店铺装修的代码

    淘宝店铺装修的代码1 贴图 imgsrc 图片地址 2 加入连接 ahref 所要连接的相关地址 写上你想写的字 3 在新窗口打开连接 ahref 相关地址 target blank 写上要写的字 4 移动字体 走马灯 marquee 写上你想写的字 marquee 可用于店铺分类 和评价 5 字体加粗 b 写上你想写的字 b ahref 相关地址 target blank ahref 所要连接的相关地址 imgsrc 图片地址

    2026年3月19日
    2
  • 移动端app开发流程分析「建议收藏」

    移动端app开发流程分析「建议收藏」随着信息技术的不断发展,互联网早已经向移动互联网过渡,而智能手机正在逐步取代桌面电脑的地位,手机APP成为人们获取各类信息、服务的强大渠道。在移动互联网时代,每个企业都希望能够分享流量红利,从而让自己的企业发展的更好。选择一款适合自己的手机APP成为每个企业都在思考的问题。对于大部分的企业,尤其是餐饮、旅游、教育、美容美发、医美、健身、建筑、房地产等传统行业来讲,因为这部分企业主并不是从事互联…

    2022年6月16日
    46
  • j2EE是什么_J2EE全称

    j2EE是什么_J2EE全称本文简单的介绍了一下J2EE的一些基本知识,下次我们将继续学习J2EE的架构以及API等其他知识。也许我们现在对这些东西都不是很熟悉,但是随着我们的学习深入,这些东西都会理解的。

    2022年10月11日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号