找回密碼
 立即註冊
搜索
查看: 6545|回復: 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, 21-11-2024 16:59 , Processed in 0.041088 second(s), 24 queries , Gzip On.

本討論區基於 Discuz! X3.5

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


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

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