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