您的位置:网站首页 > 电器维修资料网 > 正文 >
单片机函数的声明及段的命名规则
来源: 日期:2013-12-18 14:01:57 人气:标签:
1、函数的声明
为了使C程序和汇编程序相互调用,要求汇编程序必须遵循C51中函数名的转换规则,否则将无法实现程序的相互调用。C51中函数名的转换规则如下表所示。
2、段的命名规则
C51程序模块被编译后,其中的函数都以“?PR?函数名?模块名”为名的命名规则被分配到CODE段中;而函数中的DATA和BIT对象则以“?函数名?BYTE”和“?函数名?BIT”的命名规则建立DATA和BIT段。在C51程序和汇编程序相互调用时,汇编语言必须遵循C51中有关段名命名规则,其命名规则如下表所示。
以下给出一个示例:
;**********汇编程序使用A51进行编译、
调试**********
NAMESCAN;定义模块名
?PR?SCAN_KEY?SCANsegmeNTCode;
定义程序代码段
PUBLICSCAN_KEY;定义公共符号,函数名
RSEG?PR?SCAN_KEY?SCAN;程序代码段
SCAN_KEY:;起始地址……END
/***********C程序使用C51进行编译、
调试************/
#include<reg51.h>
externvoidscan_key();/*对外部被调函数的声明
*/voiDMAin(void)
{……scan_key();/*调用汇编函数*/……
}
【看看这篇文章在百度的收录情况】
相关文章
- 上一篇: 单片机C语言与汇编语言的接口方式
- 下一篇: 单片机中断函数的声明