+ -
当前位置:首页 → 问答吧 → 这段反汇编代码怎么读?

这段反汇编代码怎么读?

时间:2011-01-07

来源:互联网

实在是没找到汇编版块,斑竹留情啊……


……
<main>


           lea        0x4(%esp),%ecx
           and       $0xfffffff0,%esp
           pushl     0xfffffffc(%ecx)
           ……
      movl       $0x1,0xfffffff4(%ebp)
          movl        $0x2,0xfffffff8(%ebp)


这里,这一条指令 lea        0x4(%esp),%ecx,是将地址0x4里德数据传送到寄存器ecx吗?0x4是相对地址吗?
最后面两句 movl指令,第二个操作数是寄存器地址吗?为什么会有两个%ebp,这里的0xfffffff4(%ebp)是什么意思?

谁给个GNU汇编语法指令书啊?谢谢。
[email protected]

作者: shaohui973   发布时间: 2011-01-07

0x4(%esp)  是at&t 内存引用 ,是%esp+4

第二句看这个http://blog.chinaunix.net/u1/59615/showart_466143.html

看看Professional Assembly Language

作者: ww2000e   发布时间: 2011-01-07

热门下载

更多