找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4748|回复: 16
打印 上一主题 下一主题
收起左侧

define在汇编语言中是什么指令

  [复制链接]
跳转到指定楼层
楼主
ID:643977 发表于 2019-11-18 00:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
define在汇编语言中是什么指令,具体有什么样的作用
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:25310 发表于 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


基本是个代用关系,用左边的符号代用右边的数字,写起来直观些而已。
回复

使用道具 举报

板凳
ID:235200 发表于 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
回复

使用道具 举报

地板
ID:282850 发表于 2019-11-19 14:51 | 只看该作者
#define 是伪指令,不参与运算,编译器在编译时就将最后一字代换掉前一字。
回复

使用道具 举报

5#
ID:637250 发表于 2019-11-19 23:08 | 只看该作者
用来替换一些很长的指令 #define A B
你想写B时候,可以用A代替
回复

使用道具 举报

6#
ID:644039 发表于 2019-11-20 09:03 | 只看该作者
DEFINE是伪指令啊,伪指令是汇编指令的一种,它没有对应的机器指令,所以它不是机器指令的助记符,仅仅在编译阶段由编译器执行,编译成功后,伪指令就消失了,所以在程序执行时,伪指令是得不到处理器光顾的,实际上,程序执行时,伪指令已不存在。
回复

使用道具 举报

7#
ID:637659 发表于 2019-11-20 11:11 | 只看该作者
预编译定义   
像是 #define  a   abc
他会在编译时找到a然后把他们都换成abc
通常会用  #define pi  3.14    这样的语句定义数字
回复

使用道具 举报

8#
ID:643525 发表于 2019-11-20 16:05 | 只看该作者
#define是宏定义 预指令
回复

使用道具 举报

9#
ID:645796 发表于 2019-11-20 17:00 来自手机 | 只看该作者
伪指令 替换的作用
回复

使用道具 举报

10#
ID:645924 发表于 2019-11-20 17:40 | 只看该作者
define意思就是“规定、使明确、下定义”的意思,在程序中就是这样使用的
回复

使用道具 举报

11#
ID:245004 发表于 2019-11-20 17:42 | 只看该作者
c51:
#define MY_NAME 2030693
A51汇编:
MY_NAME EQU 2030693
回复

使用道具 举报

12#
ID:645937 发表于 2019-11-20 17:51 | 只看该作者
宏定义
回复

使用道具 举报

13#
ID:645960 发表于 2019-11-20 18:38 | 只看该作者
#define  //定义一个标识符来表示变量
回复

使用道具 举报

14#
ID:645960 发表于 2019-11-20 18:42 | 只看该作者
#define  //定义一个标识符来表示常量
例:#define  PI 3.14
(在后面的程序中要是还用到3.14就可以用PI来表示)
回复

使用道具 举报

15#
ID:319023 发表于 2019-11-20 19:16 | 只看该作者
C语言里的宏定义, 汇编有相同功能的指令
回复

使用道具 举报

16#
ID:646160 发表于 2019-11-20 22:50 | 只看该作者
define起替换、定义的作用,增强可读性
回复

使用道具 举报

17#
ID:646280 发表于 2019-11-21 09:12 | 只看该作者
这是什么
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表