組合語言現在還有用嗎,現在學組合語言還有用嗎

時間 2022-07-24 11:52:33

1樓:匿名使用者

1)計算機語言就是0和1很難記,現在很少用(2)彙編是助記符語言。他的語言跟硬體直接打交道,要對硬體很了解。

你想開發硬體就要學這種語言。

(3)高階語言(c/pascal/basic)是面向過程語言(4)面向對像語言(vb/vc)

2樓:

基層語言...比如高階語言程式的某些功能無法實現時也可借助聯合彙編進行解決...各種反編譯,破解版等等方面還是有用處的....

3樓:獨孤星壇

你的問題我也想過,,我現在也正在學彙編,,而開始學只是好奇電腦內部才學,,現在發現學完一些後懂得了電腦的內部好多東西,是在學高階語言下學不到的東西,,,所以對於程式設計者來說,,學彙編是很必要的,,,

等你學玩了基礎的8086彙編後,你就會開朗了,,思維再也不受很多硬體阻礙了,你可以大膽的寫一些別人想都不敢想的程式(如果你夠膽,嘗試寫個系統),,因為彙編實在是太靈活了,,,

不過話又說回來,,在一般情況下對於搞軟體開發的多是用高階語言或結合一些彙編,,,

如果你感興趣的話,,學微控制器程式設計,,裡面大多用彙編,,,

4樓:匿名使用者

1.不是沒有用.任何東西都有用,就算是研究dos也可以研究出真理.

2.有用在於:

1>可以加深你對計算機整個體系的理解,比如你可以知道每乙個c語句在底層是如何實現的,oop又是如何實現滴.

2>用反彙編分析很有用處.

3>作為開發驅動程式,開發作業系統,虛擬機器,開發rootkit的基礎.

3.現狀:

1>不是主流,基本上沒有人直接用匯編寫程式了,除了有堅守黑客或者毒客以外.

2>但是它作為一門基礎語言,學習價值永遠大於實用價值.

5樓:尼歐趙

當然有用!

問題在於你要不要用,想不想用。

如果你滿足於做系統或硬體的傀儡的話,高階語言足夠了。

如果你不了解彙編,你不會知道系統底層是怎麼運作的。

如果你不了解彙編,你不會知道硬體是怎麼運作的。

如果你不了解彙編,你不會知道程式內部結構。

如果你不了解彙編,你不會知道怎麼破解軟體。

如果你不了解彙編,你不會知道一系列的術語的含義。

具體應用:

如果你不了解彙編,你不會開發微控制器。

如果你不了解彙編,你不會開發防毒軟體。

如果你不了解彙編,你不會破解加了密的軟體。

如果你不了解彙編,你不會破解bios密碼。

如果你不了解彙編,你不會研究exe檔案的演算法。

如果你不了解彙編,你不會開發硬體驅動。

如果你了解彙編,將知道深刻理解位元組,堆疊,定址,位址等概念。

如果你了解彙編,將深刻理解磁碟扇區,表,頁,記憶體限制等。

-----一句話,如果你想深刻理解系統,硬體,驅動,微控制器,必須學好彙編!

現在學組合語言還有用嗎?

6樓:失戀圓舞曲

雖然我不太懂,但還是可以給人一些我個人的看法. 應該說 [彙編這種低階語言] 到什麼時候都會有用. 越低階的語言離計算機本身就越近,[彙編]主要與[ c / c++ ]結合在一起開發硬體驅動,以及一些嵌入式作業系統的開發.另外,[彙編]在軟體破解方面應用最廣,因為用反編譯器編譯出來的都是彙編**. 如果你想學這種語言,最好連待學習一門中級或高階語言,比如c,c++等等. -------------採納哦

現在還需要學組合語言嗎

7樓:匿名使用者

其實彙編和其它程式語言一樣的性質,但是高階語言會更方便一點,組合語言則更底層。彙編能做到的高階語言有的做不到,但高階語言能做到的彙編一定能做到。只是看時間和個人功底而已。

不過因為匯編寫程式工作量實在太大,所以組合語言寫大型程式耗時將會很大。事實上,組合語言和高階語言最終都轉換成機器碼,但高階語言一般來說會先轉化成組合語言進行優化,再轉成機器碼。所以說如果用匯編寫程式,寫得好,程式執行速度會更快,體積會更小。

所以學程式學深了必學彙編。

不過現在也有非常多的人直接用彙編開發windows程式了。

8樓:玄心空月

當然,彙編屬於低階語言,跟機器語言比較接近,學彙編能很容易理解資料在記憶體中的運**況

9樓:莫凡

作為計算機專業的,必須要學,這是基礎課

10樓:匿名使用者

當然有要,這個彙編還是很根本的

11樓:

想成為高手就必須學好

組合語言還有必要學嗎?

12樓:巨蟹座淼淼

能學總比不學的好

機器指令(machine instructions)是cpu能直接識別並執行的指令,它的表現形式是二進位制編碼。機器指令通常由操作碼和運算元兩部分組成,操作碼指出該指令所要完成的操作,即指令的功能,運算元指出參與運算的物件,以及運算結果所存放的位置等。

中文名機器指令

外文名machine instructions

機器指令是cpu能直接識別並執行的指令,它的表現形式是二進位制編碼。機器指令通常由操作碼和運算元兩部分組成,操作碼指出該指令所要完成的操作,即指令的功能,運算元指出參與運算的物件,以及運算結果所存放的位置等。[1]

由於機器指令與cpu緊密相關,所以,不同種類的cpu所對應的機器指令也就不同,而且它們的指令系統往往相差很大。但對同一系列的cpu來說,為了滿足各型號之間具有良好的相容性,要做到:新一代cpu的指令系統必須包括先前同系列cpu的指令系統。

只有這樣,先前開發出來的各類程式在新一代cpu上才能正常執行。

機器語言是用來直接描述機器指令、使用機器指令的規則等。它是cpu能直接識別的唯一一種語言,也就是說,cpu能直接執行用機器語言描述的程式。

用機器語言編寫程式是早期經過嚴格訓練的專業技術人員的工作,普通的程式設計師一般難以勝任,而且用機器語言編寫的程式不易讀、出錯率高、難以維護,也不能直觀地反映用計算機解決問題的基本思路。

由於用機器語言編寫程式有以上諸多的不便,幾乎沒有程式設計師這樣編寫程式了。

13樓:沙里波特

一般的初學者,可以不學組合語言。

學幾句傻裡傻氣的高階語言,即可混碗粥喝了。

(c 語言,不過 40 句吧。)

當你掌握了高階語言之後,就不想提高自己的能力水平嗎?

這時,組合語言,就是必須要學的了。

我有必要學組合語言嗎

14樓:

我就說說心裡話!

真正的程式設計師高手:必然對各種語言都要熟悉!至少對大多數語言的語法和用法瞭如指掌,也就是通常說的「精通」,也要編過不少的應用程式!

更重要的是在眾多的語言中至少也要有幾門登峰造極的境界!程式設計師高手還需要要面對各種程式設計的問題,如果有些問題你不能解決而別人解決了,那也不算高手,只能算「了不起」的程式設計師!

真正的程式設計師頂尖高手:就可以用神一般的去形容了,不過這樣的高手一般不會去理會一些常見的問題!因為這樣的高手常去想的是想法打破各種常規的限制!

那麼我們就可以稱這樣的高手為黑客!比如微軟公司裡的黑客還是不少的!

我再說說我自己的個人經歷:

2000年5月花了兩個星期記五筆字根,

2000年7月第一次接觸動畫程式設計,

2000年10月第一次接觸電腦及鍵盤,

2000年12月第一次上網,

2001年7月踏上了chinaren.com**的主頁大吧正式的開始了我的網路生崖!與此同時也接觸了好幾種動態網頁語言,及應用程式程式語言,

......

15樓:天氣雷達

汗啥時偶成了高手

不過那是偶的目標

呵呵也說說偶的經歷

1.偶不是計算機專業的

只是個愛好者吧

或者也算不上愛好者

是什麼現在我也說不清

2.最開始學的是vb

再學下c 批處理 vbs什麼的

最後裝個虛擬機器

學下linux命令 bash指令碼什麼的

3.最後:

別人寫的程式有時能看能改一下

不過越來越覺得無聊

經常有種感覺:所有的指令碼或者程式都只是個演算法或者說想法什麼的

真是越來越無聊

4.彙編是無聊的時候拿來看的

慢慢覺得有點意思

可能是裡面介紹的一些底層東西吧

還有就是發覺原來debug可以做點東東

呵呵 debug挺有意思的

小巧實用

說實話 彙編看起來挺煩人(個人感覺)

煩完之後又有點意思

所以偶斷斷續續學著

又愛又恨吧

5.不知說啥了

無聊就學下啦

--------------

哆嗦兩句

如果你還在猶豫

不如看一下彙編

過一兩天你就會有收穫

高手不是一兩天就可以鑄就的

當然不排除天才那種

不要猶豫了

學吧呵呵

即使是賊船

上面也有不少財寶啦

咱們反搶過來就是了

呵呵---------------------再次哆嗦兩句

《戰狼傳說》

甄子丹演的

超好看裡面有這麼一句話

無上幻化

借假修真

到了最後

刀即是我

我即是刀

yeal

cool

16樓:一氧化二氫有毒

你想做高階的程式設計師的話是有必要學習組合語言的,組合語言能幫助你更好地理解其他語言。例如c語言裡面的指標,在組合語言裡是有類似的操作的。想學計算機技術是一定要把基礎打牢的,不能想著偷懶而跳過一些基礎的內容!

17樓:

學彙編的人都知道這句話:勿在浮沙築高台!

意思是,基礎不牢,樓台起不高!!

彙編是一定要學的!否則,不充分了解底層,怎能稱得上精通程式設計技術?

彙編是基礎中的基礎,學習它可以讓你知道很多東西!你去學習就不會後悔。

當然,彙編應用不廣,也不是你今後的發展方向,所以,學習到熟悉點兒的程度即可,沒有必要學到精通,

因為那是要耗費諸多時日的!

18樓:

這個不對啊!我明白了。

彙編指令不複雜,不難學。最不好的是,它深入到了最末的細節,這樣深入會有什麼問題?會讓你只能針對乙個cpu進行程式設計。

它不是basic,不是c,不是c#,basic,c,c#這些不必去管如何實現,不必去了解電路知識,不必去了解cpu是怎麼組成的。但是,彙編是一定要了解cpu的組成的,必須詳細到乙個二極體,乙個三極體,乙個連線,它要求你了解電路是貪婪與不滿足的,你了解得越多,彙編指令就用得更好。

我只有乙個問題,這樣值得嗎?

彙編只有理解了電路原理才有可能開啟一扇門,我也確信我這個判斷是真實的。但是,門裡面的東西實在太多了,多到什麼情況呢?你挑選,反覆的挑選,很可能時間到了,什麼也沒拿出來。

什麼是組合語言,什麼是彙編和組合語言?

機器語言,是計算機自身的語言。組合語言,是與機器語言一一對應的程式語言。組合語言,和機器語言一樣,是直接與計算機硬體聯絡的。所以,使用組合語言程式設計,就可以充分發揮計算機的效能。雖然,組合語言,每一條指令,都是十分簡單的,但是,只有懂得計算機硬體的人,才能編寫出高質量的程式。什麼是彙編和組合語言?...

8086組合語言程式設計,8086組合語言程式設計

datas segment data dw 102,90,67,89,98,125numb1 dw 0 numb2 dw 0 numb3 dw datas ends codes segment assume cs codes,ds datasstart mov ax,datas mov ds,ax ...

組合語言和c語言哪個更難,組合語言和C語言哪個更難?

組合語言和c語言哪個更難是乙個見仁見智的事情,每個人都會有不同的答案,綜合而言,有以下幾個因素供參考 1 從閱讀性上看,c語言更容易理解,因此組合語言難度大些,同時接觸乙個別人編制的程式,量一樣的話,肯定讀懂c語言花費的時間要少些。2 從程式設計來說,究竟哪個難就不一定了,如果對彙編了解深入一些,那...

組合語言是高階語言嗎,組合語言是高階語言還是低階語言

機器語言是純粹的二進位制資料表示的語言,是電腦可以真正識別的語言。組合語言和高階語言經過編譯連線最終都會變成機器語言才能被cpu識別和執行。組合語言是以人們比較熟悉的詞句直接表述cpu動作形成的語言,是最接近cpu執行原理的較為通俗的比較容易理解的語言。高階語言,是以 人 的思維邏輯來描述電腦執行的...

c語言和組合語言的關係,C語言和組合語言的關係?

程式設計師編寫的c語言 首先要經過c語言編譯器,生成彙編 這個過程稱為編譯階斷,當c語言編譯器生成彙編 後,再呼叫彙編器來將彙編 編譯成彙編指令。這是一種站在巨人肩人的作法,最早的c 程式語言也是這樣的實現方法,只不過那時候叫cfront程式,cfront程式的作用是將c 轉換成c語言 類似於乙個文...