您的位置:網(wǎng)站首頁(yè) > 電器維修資料網(wǎng) > 正文 >
單片機(jī)函數(shù)的聲明及段的命名規(guī)則
來(lái)源: 日期:2013-12-18 14:01:57 人氣:標(biāo)簽:
1、函數(shù)的聲明
為了使C程序和匯編程序相互調(diào)用,要求匯編程序必須遵循C51中函數(shù)名的轉(zhuǎn)換規(guī)則,否則將無(wú)法實(shí)現(xiàn)程序的相互調(diào)用。C51中函數(shù)名的轉(zhuǎn)換規(guī)則如下表所示。
2、段的命名規(guī)則
C51程序模塊被編譯后,其中的函數(shù)都以“?PR?函數(shù)名?模塊名”為名的命名規(guī)則被分配到CODE段中;而函數(shù)中的DATA和BIT對(duì)象則以“?函數(shù)名?BYTE”和“?函數(shù)名?BIT”的命名規(guī)則建立DATA和BIT段。在C51程序和匯編程序相互調(diào)用時(shí),匯編語(yǔ)言必須遵循C51中有關(guān)段名命名規(guī)則,其命名規(guī)則如下表所示。
以下給出一個(gè)示例:
;**********匯編程序使用A51進(jìn)行編譯、
調(diào)試**********
NAMESCAN;定義模塊名
?PR?SCAN_KEY?SCANsegmeNTCode;
定義程序代碼段
PUBLICSCAN_KEY;定義公共符號(hào),函數(shù)名
RSEG?PR?SCAN_KEY?SCAN;程序代碼段
SCAN_KEY:;起始地址……END
/***********C程序使用C51進(jìn)行編譯、
調(diào)試************/
#include<reg51.h>
externvoidscan_key();/*對(duì)外部被調(diào)函數(shù)的聲明
*/voiDMAin(void)
{……scan_key();/*調(diào)用匯編函數(shù)*/……
}
【看看這篇文章在百度的收錄情況】