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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

關于單片機用匯編語言和C語言的區別

[復制鏈接]
跳轉到指定樓層
樓主
ID:241942 發表于 2017-10-25 21:04 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
說實話學了挺久的單片機,一直接觸的都是匯編語言,然后一直在想匯編和C的區別在哪里,也請教過別人,但是答案都是似是而非的,所以想請各位能詳細的說一下兩者之間的區別是什么?
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:155507 發表于 2017-10-26 00:43 | 只看該作者
匯編語言是一種用文字助記符來表示機器指令的符號語言,是最接近機器碼的一種語言。其主要優點是占用資源少、程序執行效率高。但是不同的CPU,其匯編語言可能有所差異,所以不易移植。

C語言是一種結構化的高級語言。其優點是可讀性好,移植容易,是普遍使用的一種計算機語言。缺點是占用資源較多,執行效率沒有匯編高。

匯編語言是低級語言,在編寫程序的時候會把根據不同的情況指定使用不同的尋址方式,能夠對內存和CPU里的通用寄存器直接操縱。不同的單片機系列會有不同的匯編語言
而C語言是高級語言,可以實現跨平臺。編寫程序無需指定CPU的指令執行情況,一段程序可以在不同體系結構的計算機上使用
回復

使用道具 舉報

板凳
ID:155507 發表于 2017-10-26 00:44 | 只看該作者
c語言在編譯的時候會進行匯編,轉換為機器指令,才可以運行
準確的說,應該是不同指令集的CPU需要編譯成不同的機器語言。
目前PC機的CPU的指令集都是一樣的,所以,你在你的PC上編譯了一份可執行文件,復制到你同學的PC里面,也可以用,但是復制到平板電腦里,就無法使用了。

回復

使用道具 舉報

地板
ID:155507 發表于 2017-10-26 00:45 | 只看該作者
就如英語和漢語的區別,你的母語是漢語,就如單片機的母語是匯編語言。英語和C語言就是一種表達語言

C語言是當今最流行的程序設計語言之一,它的功能豐富、表達力強、使用靈活方便、應用面廣、目標程序高、可植入性好,既有高級語言的特點,又有低級語言的許多特點,適合作為系統描述語言,既可以用來編寫系統軟件,也可以用來編寫應用軟件。

匯編的低級別語言,優點在于能夠對硬件資源進行準確的操作,比如寄存器的使用和數據存儲的具體位置。能充分運用硬件資源
缺點當然是編寫起來麻煩,程序閱讀麻煩
而c則相反,它都是編譯器自動分配說需寄存器和數據存儲單元,因此編寫者不能分配
但c語法簡單,程序可讀性強
回復

使用道具 舉報

5#
ID:155507 發表于 2017-10-26 00:45 | 只看該作者
匯編語言屬低級語言,而C語言是高級語言,所謂高級語言就是更容易被人們理解的語言,其實匯編語言能實現的功能往往也能通過C語言來實現,甚至用C語言會更簡單,但是匯編語言有一個優勢是其他任何語言所不具備的,這也是為什么匯編語言一直能在編程中占有一席之地,那就是匯編語言對硬件的直接控制,也就是說他能直接對硬件操作,可以繞過操作系統等等之類。雖然有的領域其他編程也能實現,但是在很多地方往往是匯編語言能更加簡單,更加完美的完成。而且學好了匯編語言你就能對cpu是怎么工作的有了清晰的認識,所以學計算機專業的一般都會學匯編語言。
回復

使用道具 舉報

6#
ID:243003 發表于 2017-10-26 01:21 | 只看該作者
學C吧,匯編現在開發更底層
回復

使用道具 舉報

7#
ID:213173 發表于 2017-10-26 06:34 | 只看該作者
開始自學匯編語言,十多天還一頭霧水,決定放棄改學C語言,一個星期就能寫簡單程序,十多天就上陣實戰。誰優誰劣不敢評說,C語言容易上手這一點是肯定的。
回復

使用道具 舉報

8#
ID:59768 發表于 2017-10-26 08:03 | 只看該作者
用匯編的都是大牛,C移植性好
回復

使用道具 舉報

9#
ID:242770 發表于 2017-10-26 08:28 | 只看該作者
c語言在編譯的時候會進行匯編,轉換為機器指令,我來說說兩種語言的選擇,首先,大多數工作兩種語言都可以實現,并且C語言簡單,易用,易維護,其次,在某些特定的操作,比如發脈沖,C語言太難了吧,幾乎不可能。
回復

使用道具 舉報

10#
ID:123289 發表于 2017-10-26 09:56 | 只看該作者
C是個編程平臺,當你用C寫好程序后,平臺會把你的程序編譯成匯編,而后再生成運行代碼。
可見C浮在匯編的上面!
為何要多此一舉呢:就如同,為何不直接寫代碼,而寫匯編一樣。更方便你理解。
如果你有能力直接寫匯編,當然比C更直接,也省去了C的條條框框。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲欧美久久 | 日韩国产精品一区二区三区 | 视频一二区 | 91久久精品国产91久久性色tv | 伊人中文字幕 | 超碰3| 爱综合| 国产成人精品av | 欧美日韩国产一区 | 色综合视频在线 | 欧美日韩成人影院 | 九九av | 欧美在线观看一区 | 国产精品自产拍在线观看蜜 | 欧美视频第三页 | 欧美一级二级三级视频 | 日韩一二区 | japanhdxxxx裸体| 综合久久网 | 一级黄色片美国 | 日韩在线观看视频一区 | 国产精品国产亚洲精品看不卡15 | 2022精品国偷自产免费观看 | 国产一区二区三区久久久久久久久 | 精品久久久久香蕉网 | 午夜免费电影院 | 日韩av成人在线 | 综合网视频 | 欧美激情在线播放 | 色综合美女| www.国产精品 | 手机看片在线播放 | 日韩乱码一二三 | 国产精品成人一区二区三区夜夜夜 | 久久综合欧美 | 亚洲一区视频在线 | 亚洲精品在线免费播放 | 久久国产麻豆 | 久久久久久av | 操操日| 中文字幕在线观看av |