标题: define在汇编语言中是什么指令 [打印本页]

作者: abcd7y    时间: 2019-11-18 00:18
标题: define在汇编语言中是什么指令
define在汇编语言中是什么指令,具体有什么样的作用

作者: pcbboy    时间: 2019-11-19 09:09
#include "stc15w_asm.h"

#define NONE_PARITY     0       //无校验
#define ODD_PARITY      1       //奇校验
#define EVEN_PARITY     2       //偶校验
#define MARK_PARITY     3       //标记校验
#define SPACE_PARITY    4       //空白校验

#define PARITYBIT EVEN_PARITY   //定义校验位

#define     PWM_MAX         126
#define     PWM_star        248
#define     PWM_OFF         252


基本是个代用关系,用左边的符号代用右边的数字,写起来直观些而已。
作者: csmyldl    时间: 2019-11-19 12:17
在汇编语言中使用EQU,如下
NONE_PARITY   EQU  0       //无校验
ODD_PARITY      EQU  1       //奇校验
EVEN_PARITY    EQU   2       //偶校验
MARK_PARITY    EQU   3       //标记校验
SPACE_PARITY    EQU  4       //空白校验

PARITYBIT   EQU  EVEN_PARITY   //定义校验位

PWM_MAX    EQU       126
PWM_star    EQU      248
PWM_OFF   EQU        252
作者: f556    时间: 2019-11-19 14:51
#define 是伪指令,不参与运算,编译器在编译时就将最后一字代换掉前一字。
作者: Dfadti    时间: 2019-11-19 23:08
用来替换一些很长的指令 #define A B
你想写B时候,可以用A代替
作者: 多少积分    时间: 2019-11-20 09:03
DEFINE是伪指令啊,伪指令是汇编指令的一种,它没有对应的机器指令,所以它不是机器指令的助记符,仅仅在编译阶段由编译器执行,编译成功后,伪指令就消失了,所以在程序执行时,伪指令是得不到处理器光顾的,实际上,程序执行时,伪指令已不存在。
作者: 单片机啊啊啊6    时间: 2019-11-20 11:11
预编译定义   
像是 #define  a   abc
他会在编译时找到a然后把他们都换成abc
通常会用  #define pi  3.14    这样的语句定义数字
作者: 2289477193    时间: 2019-11-20 16:05
#define是宏定义 预指令
作者: 期待白昼    时间: 2019-11-20 17:00
伪指令 替换的作用
作者: 自行车zxc    时间: 2019-11-20 17:40
define意思就是“规定、使明确、下定义”的意思,在程序中就是这样使用的
作者: bh2030693    时间: 2019-11-20 17:42
c51:
#define MY_NAME 2030693
A51汇编:
MY_NAME EQU 2030693

作者: s0907136    时间: 2019-11-20 17:51
宏定义
作者: 1944660312    时间: 2019-11-20 18:38
#define  //定义一个标识符来表示变量
作者: 1944660312    时间: 2019-11-20 18:42
#define  //定义一个标识符来表示常量
例:#define  PI 3.14
(在后面的程序中要是还用到3.14就可以用PI来表示)
作者: 随风飘远    时间: 2019-11-20 19:16
C语言里的宏定义, 汇编有相同功能的指令
作者: jjbsy    时间: 2019-11-20 22:50
define起替换、定义的作用,增强可读性
作者: syg558    时间: 2019-11-21 09:12
这是什么




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1