philip 發表於 21-10-2013 22:56:09

單片機的匯編語言與 C51 語言比較

單片機的匯編語言與 C51 語言比較(小弟不才還請曾 Sir 和左師兄多多指導)

1.      C 語言程序中的主函數是匯編程序中的主程序,C 語言程序中的函數是匯編的子程序‧程序運行到是從主函數或主程序開始,並終止於主函數或主程序中的最後一條語句‧但是在編寫方面,匯編程序的主程序必須編寫在整個程序的最前面,因為匯編程序運行時是從整個程序的第一行開始;而 C 語言程序中的主函數可以放在前面也可放在後面或其他位置,無論主函數放在甚麼位置,程序運行時都會自動找到主函數,從主函數的第一條語句開始執行。

2.      C 語言嚴格區分大小寫,abc、Abc、ABC是三個不同名稱,而匯編不區分大小寫可混合使用。

3.      C 語言不使用行號,一行可寫多條語句,但必須在每條語句後面加上“;”,而匯編一行就是一條語句。


4.雖然 C 語言有多方面優點,但本人覺得匯編是一個基礎,建議未曾接觸過單片機編程的人先學學匯編再學 C51 語言會比較易上手

5. 看以下附表

特性
匯編C語言
實時性強弱
佔用系統資源少多
可讀性弱強
可修改性弱強
應用領域對實時性要求比較高的工業控制,小家電應用於程序量較大,功能較複雜,對實時性要求不高的場合,如醫療器械和安防
以下是左右跑的流水燈匯編和C語言程序匯編程序 (曾 SIR 教的 E0902.ASM)
C語言程序 (向左和向右是採用兩種不同手法編寫)

VR2ZKI 發表於 31-10-2013 10:07:30

C hing,

簡單來說,Assembler 是人說學機器語言,Basic/C 是機器說人話,會比較低效率。

ZKI

VR2ZKI 發表於 31-10-2013 10:23:27

其實「實時」要用 MCU 的 INTERRUPT ,C 只是比較合適做演算(Algorithm),不知何時開始,追上潮流,用在單片機(EMBEDDED COMPUTING)了, 所以要跟曾 Sir 及各位 c hing指導一下匯編語言

ZKI
頁: [1]
查看完整版本: 單片機的匯編語言與 C51 語言比較