單片機的匯編語言與 C51 語言比較
單片機的匯編語言與 C51 語言比較(小弟不才還請曾 Sir 和左師兄多多指導)1. C 語言程序中的主函數是匯編程序中的主程序,C 語言程序中的函數是匯編的子程序‧程序運行到是從主函數或主程序開始,並終止於主函數或主程序中的最後一條語句‧但是在編寫方面,匯編程序的主程序必須編寫在整個程序的最前面,因為匯編程序運行時是從整個程序的第一行開始;而 C 語言程序中的主函數可以放在前面也可放在後面或其他位置,無論主函數放在甚麼位置,程序運行時都會自動找到主函數,從主函數的第一條語句開始執行。
2. C 語言嚴格區分大小寫,abc、Abc、ABC是三個不同名稱,而匯編不區分大小寫可混合使用。
3. C 語言不使用行號,一行可寫多條語句,但必須在每條語句後面加上“;”,而匯編一行就是一條語句。
4.雖然 C 語言有多方面優點,但本人覺得匯編是一個基礎,建議未曾接觸過單片機編程的人先學學匯編再學 C51 語言會比較易上手
5. 看以下附表
特性
匯編C語言
實時性強弱
佔用系統資源少多
可讀性弱強
可修改性弱強
應用領域對實時性要求比較高的工業控制,小家電應用於程序量較大,功能較複雜,對實時性要求不高的場合,如醫療器械和安防
以下是左右跑的流水燈匯編和C語言程序匯編程序 (曾 SIR 教的 E0902.ASM)
C語言程序 (向左和向右是採用兩種不同手法編寫) C hing,
簡單來說,Assembler 是人說學機器語言,Basic/C 是機器說人話,會比較低效率。
ZKI 其實「實時」要用 MCU 的 INTERRUPT ,C 只是比較合適做演算(Algorithm),不知何時開始,追上潮流,用在單片機(EMBEDDED COMPUTING)了, 所以要跟曾 Sir 及各位 c hing指導一下匯編語言
ZKI
頁:
[1]