C51和匯編混合編程函數(shù)聲明
先看個例子:
本文引用地址:http://butianyuan.cn/article/201611/317683.htm?PR?CLRME SEGMENT CODE; //在程序存儲區(qū)中定義段
PUBLIC CLRME; //聲明函數(shù)
RSEG ?PR?CLRME; //函數(shù)可被連接器放置在任何地方
CLRME:
MOV R0,#7FH
CLR A
LOOP:
MOV @R0,A
DJNZ R0,LOOP
RET
END
只需給存放功能函數(shù)的段指定一個段名;
?PR? CLRME SEGMENT CODE;作用是在程序存儲區(qū)中定義段,CLRME為段名,?PR?表示段位于程序存儲區(qū)內(nèi)
PUBLIC CLRME;作用是聲明函數(shù)為公共函數(shù)
RSEG ?PR?CLRME;表示函數(shù)可被連接器放置在任何地方,RSEG是段名的屬性
段名的開頭為PR,是為了和C51內(nèi)部命名轉(zhuǎn)換兼容,命名轉(zhuǎn)換規(guī)律如下:
CODE-?PR?CO
XDATA-?XD
DATA-?DT
BIT-?BI
PDATA-?PD
評論