当前页面为 开发中 版本,查看特定版本的文档,请在页面左下角的下拉菜单中进行选择。

#define 预处理指令

语法

  • 无参宏定义:

#define name  {contents}
  • 带参宏定义:

#define name({parameters})  {contents}

描述

宏定义,兼容C语言。

注意

不支持###

范例

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
//----------------------------------------------------------
//xxx.inc
#ifndef XXX_INC             //禁止文件重导入
#define XXX_INC             //禁止文件重导入

#define STATUS      0x04    //无参宏定义
#define ACC         0x05    //无参宏定义

#define clear(r)    clr r   //带参宏定义

#endif //XXX_INC            //禁止文件重导入
1
2
3
4
5
6
7
8
//----------------------------------------------------------
//xxx.asm
#include "xxx.inc"          //源文件包含

        cseg                //声明代码段
example:                    //标号
        clear(STATUS)       //宏引用
        ...