Keil A51汇编伪指令和C51 C语言关键字大全

Keil A51汇编伪指令和C51 C语言关键字大全

作者将狼才鲸
创建日期2022-09-29
修改日期2024-07-23

CSDN文章阅读地址: Keil A51汇编伪指令和C51 C语言关键字
Gitee源码地址: Keil_A51汇编伪指令和C51_C语言关键字.md


Keil伪指令

伪指令含义举例
$NOMOD51Ax51宏汇编器控制命令:禁止预定义的8051STARTUP.A51第一行第一句话
EQU进行宏定义IDATALEN EQU 80H
#xx对宏定义进行取值#IDATALEN
xxH数字开头,H结尾的是16进制数,如果数字是A-F开头,则前面补080H
IF <>如果某某宏定义不等于IF IDATALEN <> 0
ENDIF和IF配套使用
#LOW (xx)16位宏定义数的低字节#LOW (XDATALEN)
#HIGH (xx)16位宏定义数的高字节#HIGH (XDATALEN)
EXTRN定义外部声明的符号EXTRN DATA (?C_IBP)
EXTERN CODE()声明外部函数,C语言函数EXTERN CODE(_Main)
DATA定义数据,类似于宏定义ACC DATA 0E0H
()括号控制优先级EXTRN DATA (?C_IBP)
?C_IBP问号开头是Keil内部函数或地址指针EXTRN DATA (?C_IBP)
NAME声明本文件模块函数入口NAME ?C_STARTUP
RSEG用再定位段做当前段RSEG ?C_C51STARTUP
SEGMENT声明段名, 如代码段?STACK SEGMENT IDATA
DS从当前位置预留N字节备用DS 1
CODE指示指针内容属于代码段EXTRN CODE (?C_START)
PUBLIC输出本地的函数标量PUBLIC ?C_STARTUP
CSEG绝对代码段声明CSEG AT 0
AT段地址CSEG AT 0
#if条件编译#if 0
#endif条件编译
END汇编文件结束
$SAVE存储最近的LIST和GEN的设置
$NOLIST不使用最近的LIST配置
$RESTORE恢复最近的LIST和GEN的设置
$INCLUDE文件包含$INCLUDE (REG8051.INC)
XXX MACRO XXX ENDM宏定义函数PUSH_ACC MACRO ‘换行’ PUSH ACC ‘换行’ ENDM
ORG起始伪指令, 从哪个地址开始读取并执行代码ORG 00H
DB写入数据DB 00H, 00H

Keil C51关键字

关键字含义举例
__asm和__endasmC语言中包含汇编代码__asm NOP __endasm或者__asm NOP
  • 14
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值