久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > C51和匯編混合編程函數聲明

C51和匯編混合編程函數聲明

作者: 時間:2016-11-09 來源:網絡 收藏
最近看了一些C51的書,遇到了困難,查閱后終于理解了,望對大家有幫助!

先看個例子:

本文引用地址:http://cqxgywz.com/article/201611/317683.htm

?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



評論


技術專區

關閉