`
dato0123
  • 浏览: 917151 次
文章分类
社区版块
存档分类
最新评论

CPU类型和宏定义

 
阅读更多
//========================================================================
//TITLE:
// CPU类型和宏定义
//AUTHOR:
// norains
//DATE:
// Saturday 18-August-2007
//Environment:
// EVC4.0 + Windows CE 5.0 Standard SDK
// EVC4.0 + Windows CE 4.2 Standard SDK
//========================================================================
相信很多人都有这么一个经历,想宏定义某一个值,而这个值随着编译器选择的CPU不同而有所不同,但却苦于文档中没有关于CPU宏的说明.所以很多朋友的做法往往做法是自定以多个宏用来区分CPU的类型.其实大可不必,编译器在CPU不同时确实定义了相应的宏,只不过这个在文档中没有说明而已.

CPU Type Macro
x86 _X86_
mips _MIPS_
arm _ARM_
sh3 _SH3_


根据不同的CPU定义不同的宏数值,代码可如此书写:

#ifdef _X86_
#define REG_NUM 8
#endif

#ifdef _MIPS_
#define REG_NUM 12
#endif


其实最为实用的,还是根据不同的CPU类型选择不同的lib库链接,例如:

#ifdef _X86_
#pragma comment (lib,".//lib//X86em//Strmiids.lib")
#endif

#ifdef _MIPS_
#pragma comment (lib,".//lib//MIPSII//Strmiids.lib")
#endif
分享到:
评论

相关推荐

    汇编语言教程

     9.1 宏的定义和引用  1 宏的定义  2 宏的引用  3 宏的参数传递方式  4 宏的嵌套定义  5 宏与子程序的区别  9.2 宏参数的特殊运算符  1 连接运算符  2 字符串整体传递运算符  3 字符转义运算符  4 ...

    汇编语言入门到精通文档

     9.1 宏的定义和引用  1 宏的定义  2 宏的引用  3 宏的参数传递方式  4 宏的嵌套定义  5 宏与子程序的区别  9.2 宏参数的特殊运算符  1 连接运算符  2 字符串整体传递运算符  3 字符转义运算符  4 ...

    WINDOWS系统开发汇编语言教程

     9.1 宏的定义和引用  1 宏的定义  2 宏的引用  3 宏的参数传递方式  4 宏的嵌套定义  5 宏与子程序的区别  9.2 宏参数的特殊运算符  1 连接运算符  2 字符串整体传递运算符  3 字符转义运算符  4 ...

    汇编语言教程(AoGo汇编网站)

     9.1 宏的定义和引用  1 宏的定义  2 宏的引用  3 宏的参数传递方式  4 宏的嵌套定义  5 宏与子程序的区别  9.2 宏参数的特殊运算符  1 连接运算符  2 字符串整体传递运算符  3 字符转义运算符  4 ...

    汇编语言教程Assembly Language

     9.1 宏的定义和引用  1 宏的定义  2 宏的引用  3 宏的参数传递方式  4 宏的嵌套定义  5 宏与子程序的区别  9.2 宏参数的特殊运算符  1 连接运算符  2 字符串整体传递运算符  3 字符转义运算符  4 ...

    汇编语言.chm 学习汇编语言入门

     9.1 宏的定义和引用  1 宏的定义  2 宏的引用  3 宏的参数传递方式  4 宏的嵌套定义  5 宏与子程序的区别  9.2 宏参数的特殊运算符  1 连接运算符  2 字符串整体传递运算符  3 字符转义运算符  4 ...

    汇编语言基础教程(8086).rar

     9.1 宏的定义和引用  1 宏的定义  2 宏的引用  3 宏的参数传递方式  4 宏的嵌套定义  5 宏与子程序的区别  9.2 宏参数的特殊运算符  1 连接运算符  2 字符串整体传递运算符  3 字符转义运算符  4 计算...

    汇编语言基础教程 汇编语言基础教程

     9.1 宏的定义和引用  1 宏的定义  2 宏的引用  3 宏的参数传递方式  4 宏的嵌套定义  5 宏与子程序的区别  9.2 宏参数的特殊运算符  1 连接运算符  2 字符串整体传递运算符  3 字符转义运算符  4 ...

    汇编语言教程-学习的极佳资料

     9.1 宏的定义和引用  1 宏的定义  2 宏的引用  3 宏的参数传递方式  4 宏的嵌套定义  5 宏与子程序的区别  9.2 宏参数的特殊运算符  1 连接运算符  2 字符串整体传递运算符  3 字符转义运算符  4 ...

    汇编语言教程.chm

     9.1 宏的定义和引用  1 宏的定义  2 宏的引用  3 宏的参数传递方式  4 宏的嵌套定义  5 宏与子程序的区别  9.2 宏参数的特殊运算符  1 连接运算符  2 字符串整体传递运算符  3 字符转义运算符  4 ...

    汇编语言基础学习资料

     9.1 宏的定义和引用  1 宏的定义  2 宏的引用  3 宏的参数传递方式  4 宏的嵌套定义  5 宏与子程序的区别  9.2 宏参数的特殊运算符  1 连接运算符  2 字符串整体传递运算符  3 字符转义运算符  4 ...

    (chm)汇编语言全接触

     9.1 宏的定义和引用  1 宏的定义  2 宏的引用  3 宏的参数传递方式  4 宏的嵌套定义  5 宏与子程序的区别  9.2 宏参数的特殊运算符  1 连接运算符  2 字符串整体传递运算符  3 字符转义运算符  4 ...

    80x86汇编语言教程

     9.1 宏的定义和引用  1 宏的定义  2 宏的引用  3 宏的参数传递方式  4 宏的嵌套定义  5 宏与子程序的区别  9.2 宏参数的特殊运算符  1 连接运算符  2 字符串整体传递运算符  3 字符转义运算符  4 ...

    汇编语言学习大全

     9.1 宏的定义和引用  1 宏的定义  2 宏的引用  3 宏的参数传递方式  4 宏的嵌套定义  5 宏与子程序的区别  9.2 宏参数的特殊运算符  1 连接运算符  2 字符串整体传递运算符  3 字符转义运算符  4 ...

    汇编语言程序教程(.chm格式)

     9.1 宏的定义和引用  1 宏的定义  2 宏的引用  3 宏的参数传递方式  4 宏的嵌套定义  5 宏与子程序的区别  9.2 宏参数的特殊运算符  1 连接运算符  2 字符串整体传递运算符  3 字符转义运算符  4 ...

    汇编语言入门帮助文档.chm

     9.1 宏的定义和引用  1 宏的定义  2 宏的引用  3 宏的参数传递方式  4 宏的嵌套定义  5 宏与子程序的区别  9.2 宏参数的特殊运算符  1 连接运算符  2 字符串整体传递运算符  3 字符转义运算符  4 ...

    汇编语言(在一个汇编网站上点击率在前三的电子书)

     9.1 宏的定义和引用  1 宏的定义  2 宏的引用  3 宏的参数传递方式  4 宏的嵌套定义  5 宏与子程序的区别  9.2 宏参数的特殊运算符  1 连接运算符  2 字符串整体传递运算符  3 字符转义运算符  4 ...

Global site tag (gtag.js) - Google Analytics