摘要: 今天看了Programming from the Ground Up的函数(Page 53)调用一章,对汇编语言函数调用有了一些了解。在汇编语言中需要调用函数时要call这个函数名,函数的执行过程如下: 准备执行 在主程序中每次调用函数时,先依次把各参数以相反的顺序入栈; 然后call func_name, 这里call要做两件事: 一是把函数的返回地址入栈,二是让指令执行指针%eip指向函数开... 阅读全文
posted @ 2010-01-04 19:42 朝阳 阅读(4126) 评论(0) 推荐(0)
摘要: 本来打算把编译部分的内容总结一下,偶然看到一位网友的文章写得很全面,故此稍加整理,以作备忘。 C语言的编译链接过程要把我们编写的一个c程序(源代码)转换成可以在硬件上运行的程序(可执行代码),需要进行编译和链接。编译就是把文本形式源代码翻译为机器语言形式的目标文件的过程。链接是把目标文件、操作系统的启动代码和用到的库文件进行组织形成最终生成可执行代码的过程。过程图解如下: 从图上可以看到,整个代... 阅读全文
posted @ 2010-01-04 14:47 朝阳 阅读(742) 评论(0) 推荐(0)