對學好組合語言有用的思想,如何學好組合語言?

時間 2023-05-13 09:15:07

1樓:我是正版的貓耳朵

組合語言是與硬體緊密相聯絡的語言,每種處理器都有自己的語言,微控制器也有自己的,不能離開硬體而直接談論學習組合語言,那是無用的。想學習微控制器微機,也必須會組合語言,最好能買本自己的書,這種東西雖然動手能力要求高,但是也必須有足夠的書本學習時間的,尤其是初期,微控制器和86系列每一個模組都有自己的語句特色,看看課本上大師們怎麼編的,模仿很多遍之後,你會不知不覺的發現自己也成開發高手了。而且當你羨慕別人寫的程式幾百行的時候也不會想到後來自己也能寫出來的,其實你可以,但是這是需要課本學習時間的,每個語句反覆的揣摩自己模仿,就是這樣的刻苦練的,沒什麼好的捷徑,沒有汗水不會有收穫的,但是這也是一個充滿樂趣的過程。

用心做總會讓自己有所收穫的。

2樓:匿名使用者

我的思想是死記硬背,靈活運用。

如何學好組合語言?

3樓:網友

1. 保持好心態,不要急,拿著王爽的書一點一點來,把書中碰到的每一個不會的都弄明白。感覺碰到一些似懂非懂的可以先做個記號放那,等一會兒再回頭看。

2. 多動手寫程式,哪怕是書中的例子,看完題目就把書合上,先寫一遍,然後和書中的對比一下。每章後面的題更要弄懂,因為接下來的幾章中還會碰到這個題的延伸部分。

3. 不會就問,多與人交流,下面有個王爽彙編的論壇,裡面的人都是在學王爽的彙編教材,經常拿出自己的程式在論壇裡和人交流。看看別人的對比一下自己的。

4樓:靈隱殘劍

多動手寫程式,最主要的是邏輯思維要清晰,這樣很容易就學好了。

5樓:網友

學習彙編就是要做到四個要點,耐心、恆心、毅力、環境。如果不知道的我推薦你去彙編網,那裡可以交流看看別人的程式。用最少的**做出最好的成績。

怎樣學好組合語言?

6樓:手機使用者

其實學習彙編不應該是在書本上學的,我那時學微機和微控制器的時候老師上課我幾乎不怎麼聽,更別說記那麼複雜的彙編指令。到後來做課程設計的時候,想要寫什麼,直接去翻相應的指令,就那樣把一個課程設計慢慢的做完了,結果什麼指令,硬體都清楚了,而且還學得比較好。學這樣的課程就是要上機多編幾個程式,然後拿到硬體上去實踐,這才是最好的學習方法。

不然你理論學得再好也沒用。

至於這幾門課程的組合語言,其實學習方法上都是差不多的,沒必要每種彙編都死死的去學,認真學好一門,其他的都會很容易就上手了,這也與他們的硬體結構有很大的聯絡。到時候工作後可以有針對性的搞一門硬體(比喻arm)。

不過現在實際的應用中還是c用的多,用的廣泛。彙編用的相對較少,所以也要加把力學c,這對你以後會有很大幫助!

7樓:freebs喵

不用的,微機原理的時候就隨便學了一點,之後的彙編就不難了。

8樓:帳號已登出

多程式設計序,不要怕失敗,一次不會來二次,三次。。。不要放棄。

都說組合語言是低階語言,但是還是有學習的意義的,為什麼?

9樓:生活如歌

因為學習組合語言可以方便我們更好地去了解計算機的結構。

還有一個原因是很多學校的教材都是彙編。

10樓:匿名使用者

學彙編的意義很大!!!

其一,底層驅動程式絕對必須用使用匯程式設計序。

其二,需要實時操作,也是要用到彙編的。

其三,你使用的高階語言最終都是要由編譯器編譯成相應的彙編,所以說懂得彙編你可以編寫出高效的c程式。

其四,學習彙編,你可以瞭解計算機的整個運算流程,這對於程式控制有很大的好處。

11樓:做而論道

高階語言,都是傻瓜型的。

必須學會低階語言,才能編寫出高質量的程式。

12樓:匿名使用者

簡單一句話彙編是高精度語言。。

學習組合語言的重難點是什麼

13樓:胖大海君

1 學習組合語言的重點:

計算機的硬體結構和基本組成、儲存器的訪問、儲存器的擴充套件、i/o介面晶片、定時計數器、序列介面、中斷處理、指令系統、定址方式、組合語言程式設計方法。

2 學習組合語言的難點:

計算機軟體和硬體的相結合,dos呼叫。

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

14樓:匿名使用者

學習組合語言,就相當於學習一項新的技能,學習新的一項技能是有好處的

首先組合語言是一門高階語言,在很多時候,你可能根本用不上,你就會覺得這東西完全沒用,因為可能很多時候,你是用不到的,感覺學了那麼長時間,學到的基本上算是廢物,不過很多東西呢,只要你不是說你去做職業的,那麼就會出現很多時候,其實是用不到你學的任何組合語言的,但是這就和學英語一樣,你學音標,很多時候你會發現你學到手了,但是很多時候是用不到的,就像是說,你不可能說和別人講音標吧,但是你如果在之後遇到什麼陌生的音標,那你是不是就覺得你就很有用了?所以說,很多東西並不是說,你學了就一定時時刻刻用得到,他會在關鍵的時候有用,那就可以了。

學習一門技術是有好處的

學習一種組合語言,就相當於學習一門新技術,在很多時候,你學會了,自然在很多時候就有用了,你在遇到這種情況的發生的時候,你會發現,你不再是措手不及,而是能從容應對,在很多時候,你就不會出現很多頭疼的事情,這就是學一門技術的好處。

組合語言的學習呢,會讓你知道很多新的東西,會開闊你的視野

怎樣學好組合語言?

15樓:項茹令之桃

我是過來人,以下是我個人的經驗:

1.要多動手,不要只看書和書上的例子,有條件就把例子弄到電腦上試一試,如果成功了,不要高興,你的工作只完成了一半,把例子改一改,按你的意思,想想改了之後的結果,與上機對照一下,你會有收穫的。

2.要會用debug,很多情況下當自己都不知道程式對不對的時候,用debug跟蹤一下就解決了。

3.要準備一臺爛機子,就是什麼東西壞了都不會心痛那種老機子。用來上機除錯程式。如果用自己的愛機試,一個不小心把硬碟主引導扇區洗白了就真的是後悔不已了。

4.不要理老師講的dos中斷,那東西中看不中用。多在除錯用的機子上試試底層的東西,如bios呼叫,io操作,對顯示卡,硬碟的控制。那樣你會體會到學習組合語言的快樂。

學習組合語言有多大用處?現在實際開發中很少用到,而且學起來有不太好學,,所以糾結

16樓:匿名使用者

如果是初學,或者僅僅出於愛好程式設計,又不能花太多時間,確實沒有必要學習組合語言。

但是學習組合語言,向上可以理解軟體,向下能夠感知硬體,是我們理解整個計算機系統的最佳起點和最有效途徑。如果之前有學習高階語言的基礎,在系統學習了組合語言之後,可以加深對高階語言的理解。

說彙編執行效率高沒有問題,但是程式設計師在程式設計時付出的時間代價往往比較高,所以處理一般問題組合語言的執行效率這一優勢並不明顯。

還有的情況是一定要使用組合語言,比如intel新推出一款處理器,新的處理程式沒有合適的支援的指令和編譯程式。

17樓:大衍之

用到的少,是因為大部分做的應用級的開發,系統級的開發就要考慮彙編的問題了,畢竟彙編執行效率更高。

如何真正學好組合語言

18樓:破碎的珉

從自己最近的初步學習情況來看:

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

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

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

從我自己看,原來只是一個關於堆疊操作的小疑問,本以為在論壇上一問就明,不想卻連連否定前面的說法,引發一連串的疑惑,最後連一些素有威望的彙編俠都隱而不跟,大大超出我的意料,而我因為才學習,連表述自己的疑惑和看法及推論的能力尚沒有,更談不上自己實踐和測試了,只好留待自己有這個能力是再實現。

只從這點看,往往彙編中的一個問題,要深入到硬體層次,又要跳出彙編範疇來考慮,而彙編程式的應用更多地要應用到硬體層次,出來問題而將影響很深,不是在高層面就能輕易解決。

如此,必須要踏踏實實,一點一點理解透,掌握全,才能真正說學好了彙編!

如何學好組合語言

首先要學會基本指令 如 mov,lea,push,pop,xchg,cbw,cwd等資料傳送指令,add,adc,inc,mul,imul,div,imul算術指令,還有移位指令,轉移指令等等吧!還有一定要明白8086的定址方式,知道段地址和便移地址的意思。然後要讀程式,讀十幾個簡單的程式吧,讀懂了...

關於Dos命令和組合語言的問題,關於組合語言中的LOOP指令

1 dos命令是一組程式組成的,分為內部命令與外部命令,內部命令是指三個系統檔案包含的命令,外部命令是幾十個程式包含的命令。組合語言是一種程式語言,他是把機器指令與語言命令一一對應的程式語言,最接近機器指令的程式語言。dos命令中的一部分程式是組合語言寫的。2 dos命令不可以是win7環境中執行,...

微機原理與組合語言的關係,微機原理與組合語言中的指令JMP CALL的區別

不知道你是問微機 cpu 與組合語言的關係還是微機原理這門課程跟組合語言的關係。前者 cpu是靠執行二進位制機器 來工作的,也就是控制微機可以考000000這樣的二進位制 但是考慮到這樣的指令 難以記住,程式可讀性很差,不是專業人才基本不用掌握這種,於是又有了彙編,彙編是一種高階語言,但是對於其他高...