如何評價 組合語言和編譯原理無非是微控制器技術 的說法?

時間 2021-05-11 23:50:11

1樓:江湖小蝦公尺

1,核心開發人員都是微控制器愛好者咯?

2,微控制器都是lowB咯?

沒有微控制器,你拿你電腦遙控你家電視機啊?你以為做個遙控很簡單麼,微控制器開發才是「全棧工程」

2樓:初音未來

微控制器優勢在於開發周期短,開發成本低。搞微控制器的你告訴我有多少是死磕彙編的?換個晶元就重新查手冊看暫存器?

別的不說,拿51累死累活也優化不出來ARM核的效果吧?某寶看了一下,89C52大概4塊軟妹幣左右,C8T6大概6塊軟妹幣。。。。試想如果不是大批量生產的產品,有誰會為了這兩塊的成本差費那麼大工夫。。。

工程獅的工資畢竟也是開銷不是麼

當然不可否認搞微控制器的也有不少追求極致的成本低廉,就是那種大批量生產的,比如小玩具之類的,開發成本略高不要緊,大批量生產的成本才是大頭。但是這種的,顯然不可能是什麼複雜的系統。

所以搞微控制器的才不會死磕彙編編譯原理。。。

3樓:

這話說的我不服氣,我是天天寫彙編,然而我並不是傳說中的微控制器開發

由於要保持圖靈大爺的程式機器碼執行完整性,不得不用彙編去填充我要完成的操作。而且如果要是搞核心的話,還需要去把頁記憶體填滿了然後考慮劫持控制器的事情,套路太多。。。

4樓:王東嶽

就說我稍微學了一些的編譯原理。。。

至少能用來做tensorflow/mxnet之類的深度學習框架的優化,這個總有用吧。。。

還有很多年前寫大一的大作業魔方求解器時,曾經用過窺孔優化,優化魔方求解的過程。。。

還有在DFA上面做分析什麼的。。。

總之現在的很多實際應用領域是有很多奇怪的編譯原理的應用程式的。。。

雖然都很初級的應用,但是還是有用的。。。

另外還有彙編。。。

現在的人們真的不用gdb調coredump麼。。。

5樓:Andrew Song

我個人認為本科所學的東西只是掃盲教材。師傅把你領進門,各處逛逛,修行還是要靠個人的。單拎出彙編,單拎編譯原理,研究生三年搞得門清,也算你是高手。那畢業都是搶著要的。

說彙編沒有的用朋友,遇到問題你們會反編查編譯器問題嗎?

我先學的C語言,然後上學學到微控制器,在學到彙編,自己補充學習了編譯原理和verilog什麼感覺呢?

能用邏輯門答個四位的小CPU並給他寫編譯器,然後翻譯你自己定製的語言。整個一套流程你都非常清楚。

前段時間從事底層裝備開發,我司從CPU到編譯器,到作業系統全是自己的,一款新的CPU回來,連gdb都不穩定,你只會寫高階語言,怎麼調?程式崩了,你是找編譯器的人,還是CPU的人,還是作業系統的?

我覺得知識是金字塔型的,當你看見別人塔尖比你高一點,殊不知,塔底堆積了大量你認為沒用的知識。

6樓:PiedmontFour

在安全這行,不會彙編,你就很難理解什麼是buffer overflow,也就無法寫出exploit,那你的上限就是個指令碼小子了。

7樓:布客飛龍

組合語言和編譯原理本來是國內必修課程

國內國外一般都不把彙編單開一門課,多數是組成原理,少數是微機原理,都包含彙編,但充其量就是其中一章。Aukland 的 COMPSCI 210 是計算機系統 1,裡面包含彙編。

從個人發展前景來講,無非是微控制器技術

編譯也不一定要用於微控制器。我懷疑它真不是科班出身的。

而且目前行業內的技術水平已經不需要使用8086組合語言(這本教材我在2023年之前就見過),大部分使用C和C++。但是國內現在還在講。

教你程式設計之外的一些課程,本來就脫離了「用」的階段,而是讓你弄清楚裡面的原理。你如果只學微控制器能用到的東西,你以後也就幹個微控制器了。

現有的工具鏈太強大,不等於說不應該學習編譯。就好比可選擇的庫非常多,但是你還是要學演算法一樣。

奧克蘭大學的CS系沒有開程式語言(Programming Languages), 編譯原理(Compilers)等一系列課程(也沒有做相關研究的教授)。

PLT 是個吃力不討好的方向,這個大家都明白。缺一兩個方向也沒啥,但是不給本科生普及的話,的確有點問題。

8樓:車卡門

實事求是的說,現在彙編確實僅有一小波人在用,但不僅限於微控制器。

我工作很多年,驅動和韌體都寫過,按理說直接跟硬體互動彙編最有效,最直接,可是我們依然用的c語言。現在彙編很多的應用場合都被c語言所替代,不為別的,只為簡單。

跟一眾高階語言相比,彙編門檻高,用的人少。不過我覺得最好還是得知道彙編是什麼,理解它的概念和用處。

編譯原理同理彙編,大概只有做編譯器的一波人用。

用的人少,不代表沒價值,不需要學。

學習它們可以讓你下至上地理解計算機體系結構和計算機生態系統。

假如僅僅從功利主義出發,找到好工作,那麼價效比確實不高。

組合語言跳轉問題?

韋易笑 怎麼還在學 16 位彙編呀?什麼年代了?程序還要自己操作段位址。你理解錯了 call word ptrds 0eh 發生的是 push ip jmp word ptr ds 0eh 同時push ip展開是 decsp,2 movword ptrss sp ip 所以完整展開 call wo...

學習組合語言有什麼好處?

藍芽彪 效能要求比較高的地方其實是可以用C替代的.但有個地方C比較難解決基本靠彙編,晶元補丁.參考RAM的補丁機制,最近跟彙編幹上了.果斷拿出大一學習的彙編基礎操刀上. 最近在研究hotspot,然後發覺不懂作業系統根本不能理解很多知識點,然後研究作業系統,發覺要懂彙編,然後學習彙編,然後你就會覺得...

大一新生如何學習組合語言?

JeepCar 是哪個學校?大一讓你們學彙編?如果是學校安排你們學,這安排有問題。如果是選修課,那還是不要選。如果是計算機專業,可以先學C語言,然後與 計算機組成 一起學組合語言。如果不是計算機專業,基本上不用學彙編。真的很想學彙編,那建議還是學X86彙編,裝個XP系統,或者裝個dosbox,執行d...