文件下載

第二章  程式與編譯

§ 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

     註解欄是以分號起頭的一段說明文字,直到該行結束。可提供程式設計師註解說明。