
处理器
文章平均质量分 63
unix21
这个作者很懒,什么都没留下…
展开
-
从寄存器看I386和x64位中函数调用中参数传递
x86_64基本使用寄存器存储函数参数,寄存器不够才入栈;而i386将所有参数保存在栈上,通过gcc的扩展功能__attribute__((regparm()))即可实现部分参数的寄存器传递。代码#include #include int v1 = 1;float v2 = 0.01;#ifdef FAST__attribute__((regparm(3))原创 2012-12-29 13:03:32 · 8979 阅读 · 0 评论 -
查看CPU是i386架构和x86_64架构
查看处理器是32位还是64位#cat /proc/cpuinfo检查flags行中有没有lm标记,lm是Long Mode的简写,表示支持64位模式。#getconf LONG_BIT输出:32#getconf WORD_BIT输出:3232位的系统中int类型和long类型一般都是4字节,64位的系统中int类型还是4字节的,但是long已变成了8字节inux原创 2012-12-29 12:55:30 · 3606 阅读 · 0 评论