摘要: 我们一般用的就是临时变量法吧。形如:t = *a;*a = *b;*b = t;还可以这样:*a = *a ^ *b;*b = *a ^ *b;*a = *a ^ *b;也可以这样:*a = *a + *b;*b = *a - *b;*a = *a - *b;我想说的是,这样做的前提是如果 a = b ……这一切统统完蛋。 阅读全文
posted @ 2011-01-05 09:08 CuiXS 阅读(318) 评论(1) 推荐(2) 编辑
摘要: 参考文章:①http://www.360doc.com/content/10/0907/16/169163_51891922.shtml②http://www.adp-gmbh.ch/win/misc/mingw/dll.html因为对IA32汇编格式不熟悉 - -! ,所以写了一些用C内嵌GNU汇编的代码来获取CPU的信息,想用VC来做界面,C函数用MinGW在Windows平台编译,完事遇到一个问题,gcc编译出来的dll文件VC无法识别,于是昨天晚上和今天下午都在查找资料,下面是我整理来的,不知道这样用合不合适啊,不合适你们砸我,谢谢,步骤:1,首先编译C,根据MinGW官网来的,当然它 阅读全文
posted @ 2011-01-01 16:07 CuiXS 阅读(5540) 评论(0) 推荐(0) 编辑
摘要: 目前能获得一些功能鸟~~比如CPU厂商啊,支持的指令集啊,还有一些步进啊,型号啊什么的CPU缓存信息我用的枚举,有别的好办法没啊。。。。累死了。先写这一部分,接下来弄界面的。用VC + MinGW 阅读全文
posted @ 2010-12-31 18:07 CuiXS 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 本来想写一个单独的一个cpuinfo函数来获得CPU的品牌,结果按AT&T格式写完一编译,出错了,然后上网搜索答案,原来ELF和PE的代码结构还是不一样滴,建议内嵌汇编代码,这样比较通用。于是乎,下面的代码就出来了。[代码] 阅读全文
posted @ 2010-12-29 18:04 CuiXS 阅读(707) 评论(3) 推荐(0) 编辑
摘要: 在汇编代码中使用 call printf的时候,一定要先将寄存器push到堆栈中,否则printf会改变各寄存器的值。 阅读全文
posted @ 2010-12-26 16:25 CuiXS 阅读(424) 评论(0) 推荐(0) 编辑