混合編程簡介
發布時間:2016/7/14 20:03:44 訪問次數:392
C51編譯器能對C語言源程序進行高效率的編譯,生成高效簡潔的代碼,在絕大多數場合采用C語言編程即可完成預期的目的。但有時為了編程直觀或某些特殊地址的處理, EPL2014-222MLC還須采用一定的匯編語言編程。而在另一些場合,出于某種目的,匯編語言也可調用C語言。在這種混合編程中,首先要了解C51函數名和匯編函數名之間的轉換規律,其次要明白函數間參數的傳遞原則,否則函數調用過程中就可能出錯。
C51函數名的轉換
在Keil C51中,編譯器對C語言程序中的函數會自動地進行轉換,轉換規則見表6.5。
函數名和段屬性的命名規則
利用函數調用進行混合編程時需對Keil編譯器的編譯過程做些了解。
C51編譯器能對C語言源程序進行高效率的編譯,生成高效簡潔的代碼,在絕大多數場合采用C語言編程即可完成預期的目的。但有時為了編程直觀或某些特殊地址的處理, EPL2014-222MLC還須采用一定的匯編語言編程。而在另一些場合,出于某種目的,匯編語言也可調用C語言。在這種混合編程中,首先要了解C51函數名和匯編函數名之間的轉換規律,其次要明白函數間參數的傳遞原則,否則函數調用過程中就可能出錯。
C51函數名的轉換
在Keil C51中,編譯器對C語言程序中的函數會自動地進行轉換,轉換規則見表6.5。
函數名和段屬性的命名規則
利用函數調用進行混合編程時需對Keil編譯器的編譯過程做些了解。