linux汇编之——(5)反汇编运算样例

1 添加赋值语句赋值

int main(void)

{

    int a=1;

    //a =1;

    return0;

}

反汇编如下:

(gdb) disas main

Dump of assembler code for function main:

  0x080483b4 <+0>:       push   %ebp

  0x080483b5 <+1>:       mov    %esp,%ebp

  0x080483b7 <+3>:       sub    $0x10,%esp

  0x080483ba <+6>:       movl   $0x1,-0x4(%ebp)

  0x080483c1 <+13>:      mov    $0x0,%eax

  0x080483c6 <+18>:      leave 

  0x080483c7 <+19>:      ret   

End of assembler dump.

其中赋值语句是:movl$0x1, -0x4(%ebp)。即把值1赋值给地址 %ebp-0x4。

使用register修饰变量

int main(void)

{

   register int a &#

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值