久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4653|回復(fù): 12
收起左側(cè)

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

  [復(fù)制鏈接]
ID:53308 發(fā)表于 2013-8-24 10:43 | 顯示全部樓層 |閱讀模式
      今天看了一個視頻是如何在keil下實現(xiàn)c的模塊化,創(chuàng)建頭文件啥的,請問51匯編語言也可以模塊化設(shè)計嗎?如果可以的話如何實現(xiàn)呢?
回復(fù)

使用道具 舉報

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

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

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

評分

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

查看全部評分

回復(fù)

使用道具 舉報

ID:27916 發(fā)表于 2013-8-24 12:47 | 顯示全部樓層
函數(shù)就是 模塊化

評分

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

查看全部評分

回復(fù)

使用道具 舉報

ID:7485 發(fā)表于 2013-8-24 13:35 | 顯示全部樓層
也可以。c語言模塊、匯編語言模塊混合。

評分

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

查看全部評分

回復(fù)

使用道具 舉報

ID:76287 發(fā)表于 2015-4-10 09:18 | 顯示全部樓層
雖然不懂,但還是要頂,畢竟每一位老手都是從新手蛻變而來的,贊一個。。。。。。
回復(fù)

使用道具 舉報

ID:79309 發(fā)表于 2015-5-8 15:38 | 顯示全部樓層
可以首先調(diào)用,難后返回(ret)

評分

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

查看全部評分

回復(fù)

使用道具 舉報

ID:153199 發(fā)表于 2017-1-8 16:58 | 顯示全部樓層
可以的
回復(fù)

使用道具 舉報

ID:143803 發(fā)表于 2017-1-18 20:55 來自手機 | 顯示全部樓層
匯編沒有c語言清晰
回復(fù)

使用道具 舉報

ID:111634 發(fā)表于 2017-1-18 21:09 | 顯示全部樓層
本帖最后由 zl2168 于 2017-1-19 15:38 編輯

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

C51編程的特點


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


編程相對方便。


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

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











回復(fù)

使用道具 舉報

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

使用道具 舉報

ID:155507 發(fā)表于 2017-1-21 13:30 | 顯示全部樓層
可以的。只是在模塊調(diào)用時注意輸入輸出數(shù)據(jù)的銜接,哪些寄存器存什么數(shù),執(zhí)行完后用哪個寄存器帶出來數(shù)據(jù),都要考慮好。
回復(fù)

使用道具 舉報

ID:162841 發(fā)表于 2017-1-25 20:58 來自手機 | 顯示全部樓層
c語言更加簡潔的
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 一区二区免费在线观看 | 在线成人av | 美女一区二区在线观看 | 国产精品www | 国产精品综合色区在线观看 | 天堂久久久久久久 | 精品国产91久久久久久 | 青青久视频 | 色视频在线免费观看 | 日日干日日射 | 女人牲交视频一级毛片 | 中文字幕 在线观看 | 久久久久久中文字幕 | 97久久精品午夜一区二区 | 欧美九九 | 日韩免费一区二区 | 久久久www成人免费精品 | 欧美精品一区二区三区蜜臀 | 一级毛片视频在线 | 国产探花 | 色婷婷激情综合 | 中文字幕在线一区二区三区 | 欧美日韩在线观看一区 | 日韩五月天 | 国产精品久久久久久久久久 | 亚洲香蕉在线视频 | 国产一级片免费视频 | 久久久久久91 | 爽爽免费视频 | 国产精品一区在线播放 | 亚洲精选一区 | 亚洲综合视频一区 | 91在线免费视频 | 欧美日韩一区二区三区四区 | 久久99国产精一区二区三区 | 久久这里只有精品首页 | 美女张开腿露出尿口 | 成人av高清在线观看 | 一级黄色夫妻生活 | 99精品视频在线观看 | 国产精品婷婷 |