单片机 > 单片机程序设计 > 详情

C51和汇编混合编程函数声明

发布时间:2020-05-29 发布时间:
|
最近看了一些C51的书,遇到了困难,查阅后终于理解了,望对大家有帮助!

先看个例子:

?PR?CLRME SEGMENT CODE; //在程序存储区中定义段
PUBLIC CLRME; //声明函数
RSEG ?PR?CLRME; //函数可被连接器放置在任何地方
CLRME:
MOV R0,#7FH
CLR A
LOOP:
MOV @R0,A
DJNZ R0,LOOP
RET
END

只需给存放功能函数的段指定一个段名;
?PR? CLRME SEGMENT CODE;作用是在程序存储区中定义段,CLRME为段名,?PR?表示段位于程序存储区内
PUBLIC CLRME;作用是声明函数为公共函数
RSEG ?PR?CLRME;表示函数可被连接器放置在任何地方,RSEG是段名的属性
段名的开头为PR,是为了和C51内部命名转换兼容,命名转换规律如下:
CODE-?PR?CO
XDATA-?XD
DATA-?DT
BIT-?BI
PDATA-?PD

关键字:C51  汇编混  合编程  函数声明

『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
PIC单片机基础知识之二