intprint(constchar* fmt, ...)
{
8048394: 55 push %ebp
8048395: 89 e5 mov %esp,%ebp
8048397: 83 ec 28 sub $0x28,%esp
int n1 = 0;
804839a: c7 45 fc 00 00 00 00 movl $0x0,0xfffffffc(%ebp)
intn2 = 0;
80483a1: c7 45 f8 00 00 00 00 movl $0x0,0xfffffff8(%ebp)
int n3 = 0;
80483a8: c7 45 f4 00 00 00 00 movl $0x0,0xfffffff4(%ebp)
va_list ap;
va_start(ap, fmt);
80483af: 8d 45 0c lea 0xc(%ebp),%eax
80483b2: 89 45 f0 mov %eax,0xfffffff0(%ebp)
n1 = va_arg(ap, int);
80483b5: 8b 55 f0 mov 0xfffffff0(%ebp),%edx
80483b8: 8d 45 f0 lea 0xfffffff0(%ebp),%eax
80483bb: 83 00 04 addl $0x4,(%eax)
80483be: 8b 02 mov (%edx),%eax
80483c0: 89 45 fc mov %eax,0xfffffffc(%ebp)
n2 = va_arg(ap, int);
80483c3: 8b 55 f0 mov 0xfffffff0(%ebp),%edx
80483c6: 8d 45 f0 lea 0xfffffff0(%ebp),%eax
80483c9: 83 00 04 addl $0x4,(%eax)
80483cc: 8b 02 mov (%edx),%eax
80483ce: 89 45 f8 mov %eax,0xfffffff8(%ebp)
n3 = va_arg(ap, int);
80483d1: 8b 55 f0 mov 0xfffffff0(%ebp),%edx
80483d4: 8d 45 f0 lea 0xfffffff0(%ebp),%eax
80483d7: 83 00 04 addl $0x4,(%eax)
80483da: 8b 02 mov (%edx),%eax
80483dc: 89 45 f4 mov %eax,0xfffffff4(%ebp)
va_end(ap);
printf("n1=%d n2=%d n3=%d/n", n1, n2, n3);
80483df: 8b 45 f4 mov 0xfffffff4(%ebp),%eax
80483e2: 89 44 24 0c mov %eax,0xc(%esp)
80483e6: 8b 45 f8 mov 0xfffffff8(%ebp),%eax
80483e9: 89 44 24 08 mov %eax,0x8(%esp)
80483ed: 8b 45 fc mov 0xfffffffc(%ebp),%eax
80483f0: 89 44 24 04 mov %eax,0x4(%esp)
80483f4: c7 04 24 f8 84 04 08 movl $0x80484f8,(%esp)
80483fb: e8 b8 fe ff ff call 80482b8 <printf@plt>
return 0;
8048400: b8 00 00 00 00 mov $0x0,%eax
}
intmain(intarg, charargv[])
{
8048407: 55 push %ebp
8048408: 89 e5 mov %esp,%ebp
804840a: 83 ec 18 sub $0x18,%esp
804840d: 83 e4 f0 and $0xfffffff0,%esp
8048410: b8 00 00 00 00 mov $0x0,%eax
8048415: 83 c0 0f add $0xf,%eax
8048418: 83 c0 0f add $0xf,%eax
804841b: c1 e8 04 shr $0x4,%eax
804841e: c1 e0 04 shl $0x4,%eax
8048421: 29 c4 sub %eax,%esp
intn = print("%d/n", 1, 2, 3);
8048423: c7 44 24 0c 03 00 00 movl $0x3,0xc(%esp)
804842a: 00
804842b: c7 44 24 08 02 00 00 movl $0x2,0x8(%esp)
8048432: 00
8048433: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp)
804843a: 00
804843b: c7 04 24 0b 85 04 08 movl $0x804850b,(%esp)
8048442: e8 4d ff ff ff call 8048394 <print>
8048447: 89 45 fc mov %eax,0xfffffffc(%ebp)
return 0;
804844a: b8 00 00 00 00 mov $0x0,%eax
}
|
相关推荐
大内高手大内高手大内高手大内高手大内高手大内高手大内高手大内高手大内高手大内高手大内高手
行业资料-交通装置-一种大内腔的汽车方向盘总成.zip
大内高手 编程高手笔记 大内高手 编程高手笔记 大内高手 编程高手笔记
李先静的大内高手系列,对各种C++陷阱做了很好的讲解,编程新手值得一看。
关于内存.大内高手(基于linux的内存模型)
知其然也知其所以然,是我们《大内高手》系列一贯做法,本文亦是如此。这里我不打算讲解如何使用boundschecker、purify、valgrind或者gdb,使用这些工具非常简单,讲解它们只是多此一举。相反,我们要研究一下这些...
linuxC内存极品文章《大内高手》,经典绝对是linux C编程内存方面的经典
李先静_大内高手系列 李先静_大内高手系列
大内高手调试手段及原理-50页.pdf
大内高手,介绍内存相关的知识 我一直认为作为一个在linux下工作的C程序员,若对内存有深刻的认识,不但程序的性能会更高,运行更稳定,编程速度也会更快。反之亦有相反的效果,有时一些内存错误让你摸不着头脑,...
欢迎大家学习,我就收个辛苦分,毕竟我也要下载其它资源
行业文档-设计装置-一种接杆式大内径测量工具.zip
大内的Java培训笔记 很经典 但是要有Java学习基础
java面试题暗示法法师嘎嘎个挨个发生巨额研究院统计引渡条约是是是
亲,有此宝典在手,速成大内高手!!! Linux 指令大全.doc Linux菜鸟专用资料.pdf linux从入门到精通.pdf 初入Linux世界.pdf 攻克Linux系统教程28天没有难学的Linux.CHM 如何搭建一个安全的Linux服务器教程 Linux...
威廉·大内的Z理论(1981).doc
JSP九大内建对象案例讲解,很容易让你看明白,有案例
关于J2EE的总结笔记,全是好东西,分类总结为PDF格式的文档,可以作为有一定J2EE的SSH模式基础的朋友实用。
这里是第一个月的学习资料,全套关注会持续放出,很全很强大.