找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4714|回復: 12
打印 上一主題 下一主題
收起左側

51匯編語言是否可以模塊化?

  [復制鏈接]
跳轉到指定樓層
樓主
ID:53308 發(fā)表于 2013-8-24 10:43 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
      今天看了一個視頻是如何在keil下實現c的模塊化,創(chuàng)建頭文件啥的,請問51匯編語言也可以模塊化設計嗎?如果可以的話如何實現呢?
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

來自 2#
ID:153041 發(fā)表于 2017-1-20 09:46 | 只看該作者
模塊化是構架的問題,不是語言的問題。  如果你想做一個功能,箱把功能切分成按鍵、顯示、執(zhí)行這3個模塊,那么,無論匯編、C、還是JAVA、或者swift,都能表達。 你心里有想說的話,無論用哪國的語言都能表達。

匯編語言屬于低級語言,面向硬件的,編寫代碼效率比較低。但是由于是面向硬件的,如果要玩透系統(tǒng),那就繞不過去肯定要接觸,否則有些坎是過不去的。

C這樣的高級語言是為了解決編寫程序生產力而來的,(可移植性就不談了。。),用來編寫大部分功能性的,應用性的代碼效率要比匯編高的多,易寫易讀。

評分

參與人數 1黑幣 +80 收起 理由
admin + 80 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

板凳
ID:27916 發(fā)表于 2013-8-24 12:47 | 只看該作者
函數就是 模塊化

評分

參與人數 1黑幣 +35 收起 理由
admin + 35 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

地板
ID:7485 發(fā)表于 2013-8-24 13:35 | 只看該作者
也可以。c語言模塊、匯編語言模塊混合。

評分

參與人數 1黑幣 +35 收起 理由
admin + 35 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

5#
ID:76287 發(fā)表于 2015-4-10 09:18 | 只看該作者
雖然不懂,但還是要頂,畢竟每一位老手都是從新手蛻變而來的,贊一個。。。。。。
回復

使用道具 舉報

6#
ID:79309 發(fā)表于 2015-5-8 15:38 | 只看該作者
可以首先調用,難后返回(ret)

評分

參與人數 1黑幣 +35 收起 理由
admin + 35 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

7#
ID:153199 發(fā)表于 2017-1-8 16:58 | 只看該作者
可以的
回復

使用道具 舉報

8#
ID:143803 發(fā)表于 2017-1-18 20:55 來自手機 | 只看該作者
匯編沒有c語言清晰
回復

使用道具 舉報

9#
ID:111634 發(fā)表于 2017-1-18 21:09 | 只看該作者
本帖最后由 zl2168 于 2017-1-19 15:38 編輯

當然可以,但比較麻煩,且容易出錯。
……

C51編程的特點


C51編程與80C51匯編語言相比,主要具有以下特點:


編程相對方便。


用匯編語言編程,幾乎每一條指令操作都與具體的存儲單元有關,80C51單片機的片內存儲空間容量有限,編程之初即需安排好片內存儲單元的用途,且一般不宜重復使用。當一些應用項目程序量較大時,片內存儲單元有可能捉襟見肘,稍有不慎就將出錯,編程相對復雜。而C51編譯系統(tǒng)能自動完成對變量存儲單元的分配和使用,且對函數內局部變量占用的存儲單元,僅在調用時臨時分配,使用完畢即行釋放,大大提高了80C51片內有限存儲空間的使用效率。因此,使用者只需專注于軟件編程,不需過多關注涉及的具體存儲單元及其操作指令,編程相對方便。
便于實現各種復雜的運算和程序。
方便地調用各已有程序模塊。……
已有程序模塊包括C51編譯器中豐富的庫函數、用戶自編的常用接口芯片功能函數和以前已開發(fā)項目中的功能函數讀者可能會說,匯編程序不也一樣可以調用嗎?不一樣。匯編程序調用時,涉及到模塊中具體的存儲單元,這些存儲單元很可能與主調用程序有重復,會引起沖突而出錯。C51程序函數中的變量一般為局部變量,主函數調用前不占用存儲單元,僅在調用時由C51編譯器根據存儲區(qū)域空余情況臨時分配,使用完畢即行釋放,一般不會發(fā)生沖突而出錯。因此,C51程序方便地調用各已有程序模塊,減少重復勞動,利于團隊合作開發(fā),大大提高編程效率。
……

以上摘自張志良編著《80C51單片機實用教程——基于Keil CProteus》高等教育出版社ISBN 978-7-04-044532-9, 用于學習51單片機原理,程序(c和匯編)語句條條有注解,便于閱讀理解,便于自學。











回復

使用道具 舉報

10#
ID:104472 發(fā)表于 2017-1-19 10:12 | 只看該作者
匯編可以模塊化,但是適用范圍小,使用范圍窄,沒有c模塊使用方便,混合編程就是例子,現在為了工程進度,一般很少使用匯編,也就沒有徹底研究過,匯編模塊化了
回復

使用道具 舉報

11#
ID:155507 發(fā)表于 2017-1-21 13:30 | 只看該作者
可以的。只是在模塊調用時注意輸入輸出數據的銜接,哪些寄存器存什么數,執(zhí)行完后用哪個寄存器帶出來數據,都要考慮好。
回復

使用道具 舉報

12#
ID:162841 發(fā)表于 2017-1-25 20:58 來自手機 | 只看該作者
c語言更加簡潔的
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

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