当前位置:  技术问答>linux和unix

sub $16,%esp什么意思?

    来源: 互联网  发布时间:2016-07-18

    本文导语:  我在学习Linux下编程,今天编了个程序,得到汇编代码,由于接触汇编不多,所以有几行看不懂,想请教大侠帮忙分析一下!我先定义了两个int型变量,int i,sum;并都初始化为0 subl $16,%esp movl $0,-8(%ebp) movl $0,-4(%ebp) ...

我在学习Linux下编程,今天编了个程序,得到汇编代码,由于接触汇编不多,所以有几行看不懂,想请教大侠帮忙分析一下!我先定义了两个int型变量,int i,sum;并都初始化为0
subl $16,%esp
movl $0,-8(%ebp)
movl $0,-4(%ebp)

|
subl $16,%esp     ; 调整栈指针,向下移动16个字节,给局部变量留出空间
movl $0,-8(%ebp)  ; 给位于ebp-8的局部变量赋值0
movl $0,-4(%ebp)  ; 给位于ebp-4的局部变量赋值0
请参考: http://blog.csdn.net/brookmill/archive/2008/12/01/3418269.aspx

|
我帮你翻译成INTEL汇编,哈
 sub esp,16
 mov [ebp-8],0
 mov [ebp-4],0

AT&T汇编里
目的操作数都在最右边
如subl,movl的最右边字符l表示操作长度为双字,w字,b字节
$0,$16都是立即数

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间javax.swing.text.html类html.tag的类成员方法: sub定义及介绍
  • Bootstrap 子菜单插件 Bootstrap Sub-Menu
  • java命名空间java.awt.font类textattribute的类成员方法: superscript_sub定义及介绍
  • Scheme Lisp 解释器 Subs
  • Web前端设计:html上标<sup>标签与下标<sub>标签详解
  • 扩展名是ccd,img,sub的文件用什么打开?
  • HTML <sub> 标签
  • 关于继承的问题SuperClass test = new Sub();
  • jdk1.3 Error: /usr/bin/cut:no sub file or diretory. why?
  • 无耐中 Sub-process /usr/bin/dpkg returned an error code
  • 请问在ASP中的SUB函数,在JSP中用什么表示,解决者100分!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3