摘要: C++函数调用过程深入分析原文地址:http://blog.csdn.net/dongtingzhizi/article/details/6680050#reply0. 引言 函数调用的过程实际上也就是一个中断的过程,那么C++中到底是怎样实现一个函数的调用的呢?参数入栈、函数跳转、保护现场、回复现场等又是怎样实现的呢?本文将对函数调用的过程进行深入的分析和详细解释,并在VC 6.0环境下进行演示。分析不到位或者存在错误的地方请批评指正,请与作者联系。 首先对三个常用的寄存器做一下说明,EIP是指令指针,即指向下一条即将执行的指令的地址;EBP为基址指针,常用来指向栈底;ESP为栈指针... 阅读全文
posted @ 2013-11-30 19:00 hold on dpfl ! 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 1. 查看内核版本1)dpfl@ubuntu:~$ cat /proc/version Linux version 3.5.0-23-generic (buildd@akateko) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) ) #35~precise1-Ubuntu SMP Fri Jan 25 17:15:33 UTC 20132)dpfl@ubuntu:~$ uname -a Linux ubuntu 3.5.0-23-generic #35~precise1-Ubuntu SMP Fri Jan 25 17:15:33 U... 阅读全文
posted @ 2013-11-30 18:58 hold on dpfl ! 阅读(4652) 评论(0) 推荐(0) 编辑