C
文章平均质量分 82
aichixihongshi
这个作者很懒,什么都没留下…
展开
-
Linux汇编与C互相调用
转自:http://www.cnblogs.com/lknlfy/archive/2012/07/18/2598074.html 一. 概述 汇编通过call指令调用C函数,call指令主要有两个功能:1.将下一条指令的地址保存在栈顶;2.设置eip指向被调用程序代码的开始处。汇编使用ret指令返回,ret的功能是把返回地址从桟里弹出,并转到该地址去执行。转载 2013-01-12 11:49:32 · 335 阅读 · 0 评论 -
C函数调用机制及栈帧指针
转自:http://blog.csdn.net/zcabcd123/article/details/7693953 在Linux内核程序boot/head.s执行完基本初始化操作之后,就会跳转去执行init/main.c程序。那么head.s程序是如何把执行控制转交给init/main.c程序的呢?即汇编程序是如何调用执行C语言程序的?这里我们首先描述一下C函数的调用机制、控制权传递方式,转载 2013-01-12 11:45:16 · 329 阅读 · 0 评论 -
C语言的字节对齐及#pragma pack的使用
转自:http://www.cnblogs.com/dabiao/archive/2010/04/15/1712458.html C编译器的缺省字节对齐方式(自然对界) 在缺省情况下,C编译器为每一个变量或是数据单元按其自然对界条件分配空间。 在结构中,编译器为结构的每个成员按其自然对界(alignment)条件分配空间。各个成员按照它们被声明的顺序在内存中顺序存储(成员之间可能有转载 2013-01-20 22:39:56 · 378 阅读 · 0 评论