第二章 程式與編譯
§
2-1 程式編寫流程
8051單晶片應用於控制上時,整體系統的設計包括軟體程式及硬體電路兩方面。硬體電路設計是依受控系統之不同而異,雖然有時候系統的某些功能可以採用軟體或硬體來完成,但在考量硬體成本及8051單晶片運算能力所及程度,以軟體程式來完成為較佳方法。
對於8051單晶片之編譯流程如下:

§
2-2 8051組合語言程式的格式
8051組合語言程式是由一列一列的敘述(statement)所組成,而程式的執行則須先經8051組譯器編譯後,並經燒錄器燒錄至8051單晶片中方可執行。而8051組合語言的格式則是由4個欄位所構成,其格式如下:
〔Label〕 〔Mnemonic〕 〔Operand〕 〔Comment〕
標記欄 指令欄 運算元欄 註解欄
1. 標記欄(Label)
標記的功用是用以替代繁複的記憶體位址計算,以方便程式的編寫、分析與維護。標記的編寫必須從文 書編輯軟體的第一格開始,標記可以由英文字母、阿拉伯數字、問號及底線字元組合而成,長度最多可以達32個位元,最後必須以冒號來結束。
2. 指令欄(Mnemonic)
指令可分為兩種,一種是8051單片指令,另一種則是編譯程式的虛指令,用以通知編譯器對程式作某些特定的處理。如果一列指令開頭沒有標記時,則指令前必須保留一個以上的空格。
3. 運算元欄(Operand)
運算元依指令決定需要與否,且其需要長度亦依指令而異。
4. 註解欄(Comment)
註解欄是以分號起頭的一段說明文字,直到該行結束。可提供程式設計師註解說明。