組合語言的學習,如何學習組合語言?

2023-03-02 20:50:07 字數 3853 閱讀 4016

1樓:湯旺河邊

剛接觸彙編都有這樣的感覺,能大概看懂例題裡的程式,已經不錯了。冰凍三尺,非一日之寒;杵磨成針,非一時之功。急不得也。

現在的學習條件太好了!資料是中文的,又有同學,網路資源非常豐富。幾乎能夠達到:只有你想不到的,沒有找不到答案的。

不僅是學組合語言,學其它任何知識,也都一樣,沒有捷徑。只要勤於動腦、勤於實踐,相信必能登堂、繼而入室。

如何學習組合語言?

2樓:匿名使用者

學習組合語言過程:

一,要有一定的微機硬體基礎知識,因為彙編很底層,更加接近機器語言,往往很多的東西要從機器層面來支援理解。

二,最好先學習一門高階語言,因為高階語言更接近人的語言,相對比較容易理解。掌握了一門高階語言後再學彙編,一來不易產生畏懼感,二來遇到問題,只能侷限於已學的彙編知識來來思考遇到的問題,此時跳出彙編,旁援掌握的語言有助拓新思路,而不只侷限與彙編一個思路。

三,細緻,踏實的學習態度是少不了的,更為重要的是實踐。比喻為:猶如一個戰士進入敵營中心地帶,要冷靜,小心,還要勇敢,智慧,要在敵中心步步為勝,留意敵人的一舉一動,將敵一掃而光,不可大意一步,因為接近核心了,稍一大意有可能留下極大隱患。

四,一個狂熱的學習勁頭,是學習的動力。勤奮,刻苦,等品質也將幫你一路順進。

學習組合語言需要哪些基礎知識?

3樓:匿名使用者

組合語言直接與硬體結構打交道,所以學習組合語言,你至少要懂得與之相關的硬體知識,比如中斷系統、專用模組(比如串列埠,定時器,計數器)、儲存器結構、資料匯流排、地址匯流排;你還需要熟悉指令系統;當然,數位電路知識也是必須的。

組合語言結構不如高階語言那麼清晰,看起來比較繁瑣和枯燥,所以需要專心和靜心,不能浮躁,否則很難深入進去,組合語言使用頻率最多的是十六進位制數,所以數制轉換你需要很熟悉。

4樓:匿名使用者

不要高階語言的基礎,唯一需要的基礎是:微型計算機原理知識,只有具備一定計算機原理知識的人才能真正的理解掌握組合語言,多去看看關於計算機內部硬體的書,例如:主機板上都有什麼?

cpu內部結構及其功能等等,不需要多深奧,看最膚淺的就可以了。

5樓:網友

彙編是最底層的程式語言,原則上說不需要任何基礎的,,,樓主有c語言的基礎,學起彙編程式設計來會事半功倍的。。。

學彙編最好還能學點彙編的擴充套件知識,比如像cpu的大致結構啊,中斷啦,儲存器擴充套件之類的硬體知識。

6樓:

學習組合語言。

需要一些『計算機組成結構』方面的知識。

因為組合語言是比較接近於機器語言的一類語言樓主學過c對學習彙編也是有好處的 畢竟程式設計的思想有了我計算機專業 這學期剛學了彙編~

學好彙編 大好前程啊 ~ 我們一起努力!

7樓:

零基礎,我是計算機專業的,我們就這麼學的,但發現沒有用到以前的東西!

知道16進位制怎麼回事就行了。

8樓:匿名使用者

需要點英語知識吧,再稍微懂點電腦,又有c語言基礎,足夠了。

9樓:匿名使用者

不需要什麼基礎了。直接學。

如何學習組合語言?

10樓:匿名使用者

個人覺得彙編比較簡單,用起來複雜,建議不用學,而且每個cpu指令系統不一樣,麻煩啊。。。如果有興趣買本彙編書看,自己編程式設計序就行。

11樓:曾記否烈火雄心

學習組合語言我主張由實踐到理論。對於書本上的內容沒有必要去死記硬背,但是當你在程式設計時遇到問題就一定要回到書本查詢,最好靠自己解決,這樣印象比較深刻。總之一句話是要,程式設計中得到提升!

12樓:好名字都死光咯

彙編入門你可以找楊季文的《80x86組合語言程式設計》先入門知道如何使用指令系統之類,接著可以學學保護模式下的程式設計或者win32彙編隨你。樓上說彙編簡單,這個我不認同。。。

13樓:網友

中國人寫的(我覺得國人計算機方面的著作就算彙編比較有出席拉) 一本是王爽寫的《組合語言》和羅雲彬寫的windows環境下32位組合語言程式設計,這2本書在學習彙編的人心中地位都非常高現在都出了第2版了,而且網上都有電子版。其他還有一些書比如: 溫冬蟬,沈美明:

清華大學出版社,《ibm pc 組合語言程式設計教程》, 美】kip 著,溫玉傑等譯:

《intel 組合語言程式設計》(第四版),都是比較經典的,如果有機會可以看看!

14樓:網友

自己做幾個專案就懂了。

求組合語言的學習目的

15樓:匿名使用者

組合語言是和機器語言最接近的**,非偽指令基本上都是和機器指令一一對應的,學習組合語言能夠更好的瞭解硬體的工作原理。

我常對我的學生說「你可以不用匯編,但是你不能不懂彙編」,現在工作中用到的高階語言有它的必然優勢,但是編譯平臺的不同往往會導致同樣「語言**」產生不同的「機器**」,這時候最有效的工具就是「彙編」。利用編譯器給出的中間編譯產物(彙編**),你能夠了解編譯器究竟將你寫的高階語言**編譯成了什麼東西,進而能有目的的對**進行修改。

另外,彙編是除機器語言之外最高效的語言,在一些對程式實時性要求很高的情況下,只有彙編能夠勝任,這也是混合編譯存在的原因之一。

16樓:

興趣愛好/技術需求/其他。

請問學好組合語言有什麼好處?

17樓:雨過天晴日丶

組合語言更解決計算機的底層,彙編源程式執行效率高。一些高階語言都是先轉成彙編然後再轉成機器語言的。瞭解彙編可以幫組更好的瞭解高階語言,設計演算法啥的。

如果你要是搞硬體的,啥也不說了彙編對你的好處就更大了,現在硬體嵌入式做的好的都用匯編吧。

學習組合語言需要什麼基礎嗎

18樓:網友

由於組合語言是最接近底層和硬體的語言,所以如果有微機原理的基礎學起來是最好,不過沒有也不用怕,反正老師在講的時候涉及到相關的硬體知識還是會講到的。組合語言就目前的情況來說,用來開發普通應用軟體的相對比較少,因為沒有其他高階語言那麼方便,不過學了還是很有用的,主要用途還是用在對現成的軟體進行反彙編或分析跟蹤,以及破解等場合,因為一般的可執行程式經過反編譯後通常為組合語言,要看得懂才能進行分析和跟蹤。

組合語言學到哪個層次就可以去工作了?8086學完了還需要知道些什麼,彙編剛入行的工資怎麼樣?

19樓:匿名使用者

如果是學習8086的組合語言,這只是目前高校還在開這門課而已,都是老掉牙的教學計劃不想改,但是想靠組合語言找工作幾乎是不可能的,一則就寫彙編程式而言現在還有公司寫8086的程式嗎,倒退30年還行,二則就軟體公司而言,連c語言都過時了,沒有人用c寫程式了。如果是學習微控制器的組合語言,還有一點機會,可能會有個別公司招聘,但就微控制器程式設計,現在也早就轉向keilc程式設計了。在大學學的組合語言只是為了這門功課及格就行了,畢業了也就別當回事了。

20樓:熊導

學c吧 還要學的東西多了。

學習組合語言有什麼用?

21樓:瀛洲煙雨

結論:對理解計算機的基本原理,提高軟體開發能力幫助非常大。理由如下。

在現實狀況下,確實現在編譯器技術已經很成熟,用象c語言那樣所謂高階語言做程式,編譯出的計算機執行碼已經具有非常優化的功能,完全超過了軟體技術人員用組合語言做程式的程度。

但是,作為程式設計師,計算機工程師,對其基本原理的理解,通過用組合語言做程式,能夠得到很大提高。

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

教你一個小招,用vc6.0編好一個c的程式,然後alt 8可以檢視彙編程式 1 include 2 void main void 3 00401055 jmp main 21h 00401031 10 for i 0 i 4 i 00401057 mov dword ptr ebp 14h 0 00...

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

組合語言 assembly language 是面向機器的程式設計語言。在彙編語閤中,用助記符 memoni 代替操作碼,用地址符號 symbol 或標號 label 代替地址媽。這樣用符號代替機器語盲的二進位制碼,就把機器語音變成了組合語言。於是組合語言亦稱為符號語言。使用組合語言編寫的程式,機器...

組合語言問題求解,組合語言問題求解

我也是學這門課,我試試吧。本人學的不是很精通,僅供參考。1 code segmentassume cs codemov cx,offset datamov dx,offset max 用lea指令也可 專以mov ax,cx mov bx,cx 1 cmp ax,bxja loop1mov dx,b...