链接
文章平均质量分 77
一枝春美食
这个作者很懒,什么都没留下…
展开
-
gcc 对c文件的编译/汇编/连接的过程的理解
此次整理源于一个问题的没理解。----------------------------------------------------------------对图mian函数int main (void){ return(0);} /* end of main */利用gcc - S main.c -o main.sgcc -c main.s -o main.ogcc原创 2015-03-12 10:28:43 · 702 阅读 · 0 评论 -
关于AT&T汇编和c语言的相互调用的分析
这方面很多人写了blog,这次我也是学习,从objdump等工具分析。------------------------c中调用汇编-------------------------------首先给出c文件#includeint main(){ int j; j=add(3); printf("add(3) is %d\n",j);}add是用汇编完成的,看看c如何调原创 2015-03-10 10:26:45 · 1116 阅读 · 0 评论 -
不依赖glibc库的hello world的学习
在研究gcc的编译 链接时,遇到的比较有意思的东西。号称最小的程序。原创 2015-03-13 22:29:08 · 1350 阅读 · 0 评论 -
从汇编的角度理解为什么c样式函数使用时,实参尽量使用指针传递
如题,常常将参数传递时,用常值传递和用地址传递都是可以的,但是实际都是用指针来传递。这是在中兴面试时,想到的联系,可以用汇编层来理解。原创 2015-05-18 16:21:56 · 559 阅读 · 0 评论 -
从链接、存储的角度去理解编译器对关键字的处理(static、extern等)
关于标识符的属性研究链接属性对于一个标识符而言,就链接角度分析,有external、internal、none,三种属性,如果整个工程处于一个文件,也就无所谓external了,在不同文件中需要相互引用时,会体现出external和internal的属性。None一般出现在函数中,比如定义的一个变量,因为其作用域仅限于函数,所以是作为独立个体,就比如在每个函数中使用for循环时,都可以定义 int原创 2015-06-01 20:23:06 · 544 阅读 · 0 评论