怎樣學(xué)習(xí)匯編語(yǔ)言更容易?
網(wǎng)友解答: 匯編語(yǔ)言是面向機(jī)器的程序設(shè)計(jì)語(yǔ)言。在實(shí)際應(yīng)用中,它通常被應(yīng)用在底層,硬件操作和高要求的程序優(yōu)化的場(chǎng)合。驅(qū)動(dòng)程序、嵌入式操作系統(tǒng)和實(shí)時(shí)運(yùn)行程序都需要匯編語(yǔ)言。如何學(xué)好匯編語(yǔ)言?
匯編語(yǔ)言是面向機(jī)器的程序設(shè)計(jì)語(yǔ)言。在實(shí)際應(yīng)用中,它通常被應(yīng)用在底層,硬件操作和高要求的程序優(yōu)化的場(chǎng)合。驅(qū)動(dòng)程序、嵌入式操作系統(tǒng)和實(shí)時(shí)運(yùn)行程序都需要匯編語(yǔ)言。
如何學(xué)好匯編語(yǔ)言?首先,要有一定的理論知識(shí)儲(chǔ)備,例如編譯原理,計(jì)算機(jī)原理,微機(jī)原理,體系結(jié)構(gòu)與指令系統(tǒng)。其次,要多研讀范例,多寫多調(diào)試匯編代碼。
盡管不同的硬件平臺(tái),匯編語(yǔ)言不盡相同,但都離不開數(shù)據(jù)傳送,條件設(shè)置,控制轉(zhuǎn)移,位移與位操作,特權(quán)指令,浮點(diǎn)與多媒體,偽操作等等。
多年以來(lái)使用匯編語(yǔ)言的心得是,代碼完整規(guī)范,盡量使用常規(guī)指令,做好堆棧和上下文的保護(hù)與恢復(fù)。
謝謝大家。
網(wǎng)友解答:一,搞清楚匯編語(yǔ)言的原理。要有一定的微機(jī)硬件基礎(chǔ)知識(shí),因?yàn)閰R編很底層,更加接近機(jī)器語(yǔ)言,往往很多的東西要從機(jī)器層面來(lái)支持理解。匯編是一門比較枯燥的語(yǔ)言,也是一門比較難學(xué)的語(yǔ)言,想學(xué)的更快,必須對(duì)里面的一些原理搞清楚,例如:8086微處理器的內(nèi)部結(jié)構(gòu),這是與內(nèi)存直接聯(lián)系的,理解后,然后看他的是怎么存儲(chǔ)的,他一些功能,他有什么作用,一般這些都是直接寫入內(nèi)存掛鉤的,所以比較難懂,但是你努力的話,也可以學(xué)的很好,世上無(wú)難事,只要你肯攀登,是一個(gè)道理,多去理解一些原理東西,并且與用實(shí)際操作結(jié)合起來(lái),這樣才 增加自己理解力,使學(xué)的越來(lái)越快。
對(duì)于編程來(lái)說(shuō),要有基本的思路,就是說(shuō)要明白程序一步一步是怎么執(zhí)行的,這最關(guān)鍵。像計(jì)數(shù)器編程,如果沒(méi)有數(shù)電的知識(shí),看起來(lái)會(huì)比較費(fèi)勁,不過(guò)多看看書上的例題,多寫幾遍也沒(méi)多大問(wèn)題??纯凑n本上大師們?cè)趺淳幍?,模仿很多遍之后,你?huì)不知不覺(jué)的發(fā)現(xiàn)自己也成開發(fā)高手了,而且當(dāng)你羨慕別人寫得程序幾百行的時(shí)候也不會(huì)想到后來(lái)自己也能寫出來(lái)的,其實(shí)你可以,但是這是需要課本學(xué)習(xí)時(shí)間的,每個(gè)語(yǔ)句反復(fù)的揣摩,自己模仿,就是這樣的刻苦練的,沒(méi)什么好的捷徑,沒(méi)有汗水不會(huì)有收獲的,但是這也是一個(gè)充滿樂(lè)趣的過(guò)程。
二,最好先學(xué)習(xí)一門高級(jí)語(yǔ)言,因?yàn)楦呒?jí)語(yǔ)言更接近人的語(yǔ)言,相對(duì)比較容易理解。掌握了一門高級(jí)語(yǔ)言后再學(xué)匯編,一來(lái)不易產(chǎn)生畏懼感,二來(lái)遇到問(wèn)題,只能局限于已學(xué)的匯編知識(shí)來(lái)來(lái)思考遇到的問(wèn)題,此時(shí)跳出匯編,旁援掌握的語(yǔ)言有助拓新思路,而不只局限與匯編一個(gè)思路。
三,要有積極的心態(tài),細(xì)致,踏實(shí)的學(xué)習(xí)態(tài)度是少不了的,更為重要的是實(shí)踐。比喻為:猶如一個(gè)戰(zhàn)士進(jìn)入敵營(yíng)中心地帶,要冷靜,小心,還要勇敢,智慧,要在敵中心步步為勝,留意敵人的一舉一動(dòng),將敵一掃而光,不可大意一步,因?yàn)榻咏诵牧?,稍一大意有可能留下極大隱患。一個(gè)狂熱的學(xué)習(xí)勁頭,是學(xué)習(xí)的動(dòng)力。勤奮,刻苦,等品質(zhì)也將幫你一路順進(jìn)。
四、推薦兩本書:一本是王爽寫的<<匯編語(yǔ)言和羅云彬?qū)懙膚indows環(huán)境下32位匯編語(yǔ)言程序設(shè)計(jì)。保持好心態(tài),不要急,拿著王爽的書一點(diǎn)一點(diǎn)來(lái),把書中碰到的每一個(gè)不會(huì)的都弄明白。感覺(jué)碰到一些似懂非懂的可以先做個(gè)記號(hào)放那,等一會(huì)兒再回頭看。多動(dòng)手寫程序,哪怕是書中的例子,看完題目就把書合上,先寫一遍,然后和書中的對(duì)比一下。每章后面的題更要弄懂,因?yàn)榻酉聛?lái)的幾章中還會(huì)碰到這個(gè)題的延伸部分。
五、核心是要提高自己的學(xué)習(xí)能力
我們生活在一個(gè)知識(shí)大爆炸的年代,知識(shí)內(nèi)容浩如煙海,知識(shí)更迭日新月異,我們要適應(yīng)這個(gè)新時(shí)代,關(guān)鍵不是你掌握了多少知識(shí),而是你掌握了學(xué)習(xí)的方法,提高了自己的學(xué)習(xí)能力,俗話說(shuō),授人魚不如授人以漁。掌握了學(xué)習(xí)的能力,那學(xué)什么都快,學(xué)習(xí)什么都行,學(xué)習(xí)能力的提高,關(guān)鍵是正確的學(xué)習(xí)方法,這里供大家參考我總結(jié)的方法:
學(xué)習(xí)經(jīng)驗(yàn)總結(jié)和分享:
1.善用各種搜索引擎,學(xué)會(huì)用關(guān)鍵詞找到要的內(nèi)容。
2.可以注冊(cè)一些論壇,不懂可以發(fā)帖提問(wèn)。
3.搜索相關(guān)學(xué)習(xí)的群,加入,不懂提問(wèn)可以得到快速回答。
4.寫好學(xué)習(xí)日記和總結(jié),把平時(shí)遇到的問(wèn)題和解決辦法保存起來(lái),
5.學(xué)習(xí)相關(guān)的知識(shí)要通過(guò)相關(guān)的練習(xí)來(lái)鞏固,活學(xué)活用,舉一反三。