單片機的匯編語言與 C51 語言比較(小弟不才還請曾 Sir 和左師兄多多指導)
1. C 語言程序中的主函數是匯編程序中的主程序,C 語言程序中的函數是匯編的子程序‧程序運行到是從主函數或主程序開始,並終止於主函數或主程序中的最後一條語句‧但是在編寫方面,匯編程序的主程序必須編寫在整個程序的最前面,因為匯編程序運行時是從整個程序的第一行開始;而 C 語言程序中的主函數可以放在前面也可放在後面或其他位置,無論主函數放在甚麼位置,程序運行時都會自動找到主函數,從主函數的第一條語句開始執行。
2. C 語言嚴格區分大小寫,abc、Abc、ABC是三個不同名稱,而匯編不區分大小寫可混合使用。
3. C 語言不使用行號,一行可寫多條語句,但必須在每條語句後面加上“;”,而匯編一行就是一條語句。
4. 雖然 C 語言有多方面優點,但本人覺得匯編是一個基礎,建議未曾接觸過單片機編程的人先學學匯編再學 C51 語言會比較易上手
5. 看以下附表
| | | | | | | | | | | | | | | | | 應用於程序量較大,功能較複雜,對實時性要求不高的場合,如醫療器械和安防 |
以下是左右跑的流水燈匯編和C語言程序 匯編程序 (曾 SIR 教的 E0902.ASM)
C語言程序 (向左和向右是採用兩種不同手法編寫) |