- 博客(4)
- 资源 (5)
- 收藏
- 关注
原创 Intel CPU 的多媒体指令集
自Intel Pentium MMX 处理器开始,处理器新增SIMD(SingleInstruction MultipleData)多媒体指令集,可把多个批次性的指令组变成单一指令,以提升数据处理能力,后来Intel基于MMX指令发展出SSE(StreamingSIMD Extensions)指令集,直至Penryn处理器已发展至SSE4指令集。MMX:1997年发布,全名为 MultiMedia
2007-11-13 11:02:00 2879
转载 宏定义中的do...while(0)
http://blog.csdn.net/smartptr/archive/2007/06/13/1650257.aspx如果你是C++程序员,我有理由相信你用过,或者接触过,至少听说过MFC, 在MFC的afx.h文件里面, 你会发现很多宏定义都是用了do...while(0)或do...while(false), 比如说:#define AFXASSUME(cond) do { b
2007-11-13 10:59:00 876
转载 32位CPU所含有的寄存器
32位CPU所含有的寄存器有:4个数据寄存器(EAX、EBX、ECX和EDX)2个变址和指针寄存器(ESI和EDI) 2个指针寄存器(ESP和EBP)6个段寄存器(ES、CS、SS、DS、FS和GS)1个指令指针寄存器(EIP) 1个标志寄存器(EFlags)1、数据寄存器数据寄存器主要用来保存操作数和运算结果等信息,从而节省读取操作数所需占用总线和访问存储器的时间。32位CPU有4个32位的通用
2007-11-13 10:56:00 2631
转载 函数命名规则及调用约定(__cdecl,__stdcall,__fastcall)
假设有一个函数add声明如下(这里默认使用_cdecl调用方式): int add(int x,int y) { return x + y; }在C语言中,add函数被多数C编译器编译后在符号库中的名字不是add,而是_add。而在C++编译器中,int add(int x,int y)会编译成类似_add_int_int这样的名字,C++依靠这种机制来实现函数重载
2007-11-13 10:53:00 3721
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人