找回密碼
 立即註冊
搜索
查看: 7093|回復: 2

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

[複製鏈接]
發表於 21-10-2013 22:56:09 | 顯示全部樓層 |閱讀模式
單片機的匯編語言與 C51 語言比較(小弟不才還請曾 Sir 和左師兄多多指導)

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

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

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


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


5. 看以下附表

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

C語言程序 (向左和向右是採用兩種不同手法編寫)

匯編程序 (曾SIR教的E0902.ASM)

匯編程序 (曾SIR教的E0902.ASM)

C語言程序 (向左和向右是採用兩種不同手法編寫)

C語言程序 (向左和向右是採用兩種不同手法編寫)
發表於 31-10-2013 10:07:30 | 顯示全部樓層
C hing,

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

ZKI
發表於 31-10-2013 10:23:27 | 顯示全部樓層
其實「實時」要用 MCU 的 INTERRUPT ,C 只是比較合適做演算(Algorithm),不知何時開始,追上潮流,用在單片機(EMBEDDED COMPUTING)了, 所以要跟曾 Sir 及各位 c hing  指導一下匯編語言

ZKI
您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

手機版|小黑屋|存檔|中華業餘無線電研究會網站

GMT+8, 25-9-2026 01:56 , Processed in 0.148923 second(s), 24 queries , Gzip On.

本討論區基於 Discuz! X3.5

版權所有 © 2001-2026 中華業餘無線電研究會有限公司,保留一切權利


重要聲明:本討論區是以即時上載留言的方式運作,中華業餘無線電研究會對所有留言的真實性、完整性及立場等,不負任何法律責任。而一切留言之言論只代表留言者個人意見,並非本網站之立場,讀者及用戶不應信賴內容,並應自行判斷內容之真實性。於有關情形下,讀者及用戶應尋求專業意見(如涉及醫療、法律或投資等問題)。 由於本討論區受到「即時上載留言」運作方式所規限,故不能完全監察所有留言,若讀者及用戶發現有留言出現問題,請聯絡我們。中華業餘無線電研究會有權刪除任何留言及拒絕任何人士上載留言(刪除前或不會作事先警告及通知),同時亦有不刪除留言的權利,如有任何爭議,管理員擁有最終的詮釋權。用戶切勿撰寫粗言穢語、誹謗、渲染色情暴力或人身攻擊的言論,敬請自律。本網站保留一切法律權利。

快速回復 返回頂部 返回列表