全部博文(215)
发布时间:2014-04-28 13:16:23
x86_64基本使用寄存器存储函数参数,寄存器不够才入栈;而i386将所有参数保存在栈上,通过gcc的扩展功能__attribute__((regparm()))即可实现部分参数的寄存器传递。 代码1234.........【阅读全文】
发布时间:2014-04-18 14:53:47
在大型C语言项目工程或者linux内核中我们都会经常见到两个FASTCALL和asmlinkage两个标识符(修饰符),那么它们各有什么不同呢?今天就给大家共同分享一下自己的心得.大家都知道在标准C系中函数的形参在实际传入参数的时候会涉及到参数存放的问题,那么这些参数存放在哪里呢? 有一定理论基础的朋友一定会肯定地回答:这.........【阅读全文】
发布时间:2014-04-12 11:29:06
1d(十进制,下同)=1h(十六进制,下同),127d=7fh,255d=ffh。计算机的世界过于简单。在计算机里,没有负数和浮点数,数只有一种,就是整数,而且是无符号整数,而且还是有范围的。其他任何的数,都必须靠这一点点无符号整数来表示。我们都知道,计算机里面用二进制存储,那么,如果用n个二进制位来存储一个数的话,.........【阅读全文】