現在都是win10了,win7連debug都沒了!學習彙編有什麼用?對於手機APP的開發有什麼幫助?


學習魔法辛苦又困難,而且似乎對當個鐵匠、農夫、牧羊人也毫無幫助。


現在都有百度翻譯了。學英語有什麼用?對於去日本旅遊有什麼幫助?

好像沒什麼區別?


WinDBG、OllyDbg, IDA,都可以用啊== Debug都是上個世紀的東西了。實際上,如果你不關注os loader的話,16位的那堆東西其實遠遠沒有去學32/64位指令來得重要。

PS:win7還沒有telnet呢==該淘汰的東西就淘汰掉了好嘛


Win7 debug 還是有的,學不學彙編要看你從事哪方面的工作。不能一概而論。

如果是Web 開發、安卓開發等上層應用或前端開發,那麼學彙編沒什麼太大用處,不過是了解了一點底層程序運行機制,工作中基本用不到,學了也很快就忘了。我的兩個舍友都不會彙編,一個在騰訊做IOS、一個在華為做Java Web ,都做的很好。

如果是做底層開發,尤其是C語言相關的,那麼彙編還是很重要的,至少他能讓你在機器語言層面理解程序每一個位元組的流動。

前端後端、上層底層需要的技術差別有點大,自己權衡,按照興趣來。


誰說沒有。32 位 Windows 安裝了 NTVDM 就有。

驅動程序、操作系統內核、逆向工程都需要彙編。


加一個我碰到過的簡單的例子,之前寫過一個很小的程序,就是把一堆文件合成一個文件,當時做法是把所有的行放到一個string裡面,然後輸出就行了但是會發現程序需要跑幾個小時,我就在想這麼簡單的邏輯跑這麼慢是為什麼。

但是當我記起來我寫彙編的時候,對於字元串而言,它是一片預分配的固定空間,每次將字元串加長的時候,需要重新分配存儲,這時候問題就解決了,我只要十行十行的輸出,最後就能將原來寫的幾個小時的程序幾分鐘跑完。

我覺得這就體現了彙編的意義所在

有些東西啊,不是像你學安卓一樣,立馬能做個東西,寫了點彙編的時候,你在跑程序的時候,可能會發現不對啊,這麼簡單的邏輯,寫的也很漂亮怎麼會跑的這麼慢呢。那麼既然從演算法角度已經無從提高(因為太簡單了),你就要想想,這個東西在底層是怎麼運行的,他會把時間主要花費在哪條彙編上,針對底層來做改進。這就是彙編的用處之一~


估計你也就知道APP開發了,而且估計也就知道個皮了。


高中學的數學你還記得多少?韋達定理是什麼來著?圓錐曲線的參數方程怎麼用的?那這些東西對app開發有用嗎?

有用。

學習知識並不只是有實際應用知識這一個目的,學習過程中對你思維能力培養,知識架構的構建,也是學習的目的。

8086也是古董級別, win7 用debug還得下載dosbox,彙編學了不是讓你用彙編寫東西,當然有的場合也需要,學彙編,是讓你帶著彙編的思想去用別的語言寫程序。


對於手機APP的開發有什麼幫助?

想要學習逆向工程的話,彙編還是要掌握的。


你不會騎自行車的時候,感覺大家都是步行的,等你學會了就發現滿大街都是騎自行車的。等你考了駕照,又發現滿大街都是開車的~~~~

沒學當然沒用,學了一定會有用的~


連我這個搞會計的都把王爽的彙編語言啃下來了,如果你真搞計算機彙編肯定是繞不過去的坎


學64位彙編啊,從此沒有高級語言的阻撓看清CPU


偏個題,學習debug的16位彙編的語法確實沒用


推薦閱讀:

為什麼 PC 上的很多大型遊戲只支持 windows 系統?
怎樣高效率地使用Windows觸控手勢增強App:TouchMe Gesture Studio?
MFC真的過時了嗎?
微軟公司內部真的沒有設計部門嗎?設計工作都是外包的嗎?
Surface laptop vs. The new surface pro?

TAG:程序員 | MicrosoftWindows | 計算機 | 黑客Hacker | 彙編語言 |