您的位置:網站首頁 > 電器維修資料網 > 正文 >
單片機函數的聲明及段的命名規則
來源: 日期: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語言與匯編語言的接口方式
- 下一篇: 單片機中斷函數的聲明