Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1798090
  • 博文数量: 335
  • 博客积分: 4690
  • 博客等级: 上校
  • 技术积分: 4341
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-08 21:38
个人简介

无聊之人--除了技术,还是技术,你懂得

文章分类

全部博文(335)

文章存档

2016年(29)

2015年(18)

2014年(7)

2013年(86)

2012年(90)

2011年(105)

分类: C/C++

2012-06-13 22:00:00

source code :

点击(此处)折叠或打开

  1. int accum = 0;
  2. int sum(int a,int b)
  3. {
  4.     int t=a+b;
  5.     accum += 0;
  6.     return t;
  7. }

点击(此处)折叠或打开

  1. int main()
  2. {
  3.     return sum(1,3);
  4. }
code.o  汇编语言

点击(此处)折叠或打开

  1. 00000000 :
  2. 0: 8b 44 24 08 mov 0x8(%esp),%eax
  3. 4: 03 44 24 04 add 0x4(%esp),%eax
  4. 8: c3 ret
main.o
汇编语言:

点击(此处)折叠或打开

  1. 080483b4 :
  2. 80483b4: 8b 44 24 08 mov 0x8(%esp),%eax
  3. 80483b8: 03 44 24 04 add 0x4(%esp),%eax
  4. 80483bc: c3 ret
  5. 80483bd: 90 nop
  6. 80483be: 90 nop
  7. 80483bf: 90 nop

  8. 080483c0
    :
  9. 80483c0: 55 push %ebp
  10. 80483c1: 89 e5 mov %esp,%ebp
  11. 80483c3: 83 e4 f0 and $0xfffffff0,%esp
  12. 80483c6: 83 ec 10 sub $0x10,%esp
  13. 80483c9: c7 44 24 04 03 00 00 movl $0x3,0x4(%esp)
  14. 80483d0: 00
  15. 80483d1: c7 04 24 01 00 00 00 movl $0x1,(%esp)
  16. 80483d8: e8 d7 ff ff ff call 80483b4
  17. 80483dd: c9 leave
  18. 80483de: c3 ret
  19. 80483df: 90 nop
需要注意的函数sum编译成汇编语言以后,以及在link以后的在反汇编回来是不一样的,需要主要的变量accum 的值。
C 想说爱你真的不容易啊





阅读(1370) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~