您的位置 首页 嵌入式

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

最近看了一些C51的书,遇到了困难,查阅后终于理解了,望对大家有帮助!先看个例子:?PR?CLRMESEGMENTCODE;//在程序存储区中定义段PU…

最近看了一些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

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qianrushi/276697.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部