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

AT&T 汇编一实例

    来源: 互联网  发布时间:2016-09-06

    本文导语:  (gdb) info r edx edx            0xa4d79f4        172849652 (gdb) info r ebp ebp            0xbfe57c18        0xbfe57c18 (gdb) info r eax eax            0xa4d79f4        172849652 已经给出了实时的值,我算...

(gdb) info r edx
edx            0xa4d79f4        172849652
(gdb) info r ebp
ebp            0xbfe57c18        0xbfe57c18
(gdb) info r eax
eax            0xa4d79f4        172849652

已经给出了实时的值,我算出的和gdb下来的结果不一样,有谁帮我脑算一下;我脑算的和机算的也有区离,可能是我对AT&T的地址计算过程不是特别精通.
mov     0xfffffff4(%ebp),%edx   # 0xfffffff4(%ebp) 这个是什么意思,基址编移吗,帮我计算一下,mov,的结果,是传值,还是在传址?
mov     0xfffffff0(%ebp),%eax   # 同上
movzbl 0x184(%eax),%eax      # 同上 

|
楼主要是有兴趣研究汇编,可以看看这个
http://blog.csdn.net/brookmill/archive/2008/12/01/3418269.aspx

|
mov 0xfffffff4(%ebp),%edx ; 把位于ebp-12的4个字节复制到edx
至于mov的结果,要看那个位置原来保存的是什么了,应该是一个4字节的局部变量

mov 0xfffffff0(%ebp),%eax ; 把位于ebp-16的4个字节复制到eax 另一个局部变量

|
楼主既然已经看到了ebp的值,就可以看看ebp附近的栈内存
(gdb) x/12 0xbfe57c00
还可以看看局部变量的地址,是不是ebp-12
(gdb) print &i

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












  • 相关文章推荐
  • linux下objdump命令用法介绍及如何使用objdump命令进行反汇编
  • linux中所用的汇编怎么和我们学的汇编不一样?
  • linux内核源代码中的汇编部分与其他汇编有不同的地方吗?
  • ARM汇编中的里的SUBS,后面的S是什么意思?顺便求本汇编的好书。
  • 如何将ARM汇编代码变成GNU汇编?
  • 高分求助:linux内核中的汇编语言和Dos或windows下的汇编是一样的吗,有这方面的书或资料可供学习吗,分不够可再加,决不食言
  • 请问一下,汇编器as是否就是gas?
  • 请问各位大虾,如何在linux环境下学习汇编?
  • GCC内联汇编如何调试
  • LINUX下的汇编 怎么看????高手指导语法
  • AT&T汇编 iis7站长之家
  • 想学汇编
  • 编译、汇编、连接分别指代什么?
  • 关于gcc的汇编
  • linux汇编
  • 关于汇编
  • 如何使用汇编语言
  • linux下编译.S汇编代码
  • 请问linux源代码中的汇编是什么格式的
  • gcc里面的嵌入汇编语句
  • 不会汇编语言,想学习Linux内核网络部分的代码可以嘛?


  • 站内导航:


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

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

    浙ICP备11055608号-3