Feng.Li's Java See

          抓緊時(shí)間,大步向前。
          隨筆 - 95, 文章 - 4, 評(píng)論 - 58, 引用 - 0
          數(shù)據(jù)加載中……

          匯編初學(xué)者入門(mén)

          計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言分為三個(gè)層次:機(jī)器語(yǔ)言、匯編語(yǔ)言和高級(jí)語(yǔ)言。

          機(jī)器語(yǔ)言是用0和1的二進(jìn)制串表示機(jī)器指令代碼的語(yǔ)言,不同的CPU,機(jī)器語(yǔ)言是不同的。

          由于機(jī)器語(yǔ)言指令很難記,程序員用機(jī)器語(yǔ)言只在計(jì)算機(jī)誕生的早期出現(xiàn)過(guò)。匯編語(yǔ)言用一些助記符來(lái)代替機(jī)器語(yǔ)言指令代碼,與機(jī)器語(yǔ)言指令代碼是一一對(duì)應(yīng)的,因此也是面向機(jī)器的,助記符是幫助人們記憶的符號(hào),方便程序員進(jìn)行編程。

          匯編語(yǔ)言程序設(shè)計(jì)一般用于對(duì)硬件的控制,編程效率較低,但設(shè)計(jì)出的程序工作效率較高。高級(jí)語(yǔ)言接近自然語(yǔ)言,容易學(xué)習(xí),編程效率較高。


          匯編語(yǔ)言到底怎么學(xué)習(xí)?匯編語(yǔ)言難學(xué)嗎?學(xué)習(xí)匯編語(yǔ)言要什么基礎(chǔ)嗎?匯編語(yǔ)言的學(xué)習(xí)從哪里入手?最好是看什么樣的入門(mén)書(shū)籍?(這里以80X60匯編為基礎(chǔ))

          這些都是匯編語(yǔ)言初學(xué)者的普遍疑問(wèn),也都是普遍想知道的問(wèn)題。有的初學(xué)者帶著這些問(wèn)題,利用豐富的網(wǎng)絡(luò)資源進(jìn)行搜索,也許由于網(wǎng)絡(luò)上大部分都是高手,或者本來(lái)就是有相當(dāng)基礎(chǔ)的,所以大部分也說(shuō)不出很明確的答案。為什么這么說(shuō)了,因?yàn)槲以趧傔M(jìn)行學(xué)習(xí)的時(shí)候,也是在網(wǎng)絡(luò)上鋪天蓋地的搜索答案,都沒(méi)有找到理想的,還是一片茫然。

          我寫(xiě)這篇文章的目的(以后會(huì)把自己的學(xué)習(xí)經(jīng)驗(yàn)和方法慢慢都寫(xiě)出來(lái),可能會(huì)當(dāng)作日記或者“教程”來(lái)發(fā)布到自己的博客上,說(shuō)是教程有點(diǎn)托大了,呵呵!)是想以自己的親身體驗(yàn)來(lái)幫助初學(xué)者,同時(shí)也為自己的學(xué)習(xí)留個(gè)筆記。

          其實(shí)網(wǎng)絡(luò)上有很多這方面的高手和專(zhuān)業(yè)人士,他們寫(xiě)的文章相當(dāng)好,但是這些東西對(duì)于高手和已經(jīng)入門(mén)的朋友很有用,對(duì)于從來(lái)沒(méi)接觸過(guò)的朋友不太適合,看不太明白。我兩年前剛開(kāi)始學(xué)習(xí)的時(shí)候也是什么基礎(chǔ)都沒(méi)有,因?yàn)槲也⒉皇怯?jì)算機(jī)專(zhuān)業(yè)的,可以說(shuō)我的專(zhuān)業(yè)和計(jì)算機(jī)風(fēng)牛馬不相及。那時(shí)候來(lái)學(xué)習(xí)這些東西,一個(gè)是因?yàn)閷?duì)計(jì)算機(jī)比較感興趣,玩電腦也有10多年了(也只能說(shuō)是玩,玩游戲倒是比較可以的);另外一個(gè)原因說(shuō)出來(lái)有點(diǎn)不好意思了,由于有一段時(shí)間喜歡買(mǎi)彩票,但是很多比較好點(diǎn)的彩票軟件都是收費(fèi)軟件,要注冊(cè)的,網(wǎng)絡(luò)上也找不到破解版的,為了免費(fèi)用軟件,不得不去學(xué)習(xí)破解。(現(xiàn)在想起來(lái)當(dāng)時(shí)的想法真垃圾)學(xué)破解的基礎(chǔ)就是匯編語(yǔ)言,但是,為了尊重軟件制作者的勞動(dòng)成果,破解的軟件從來(lái)沒(méi)有發(fā)布過(guò)。(現(xiàn)在很少來(lái)破解軟件了,確實(shí)要很多的精力,同時(shí)覺(jué)得寫(xiě)博客更有意思)

          上面提到的問(wèn)題,小天將一一用自己的親身經(jīng)歷來(lái)說(shuō)明。

          一、匯編語(yǔ)言難學(xué)嗎?

          很明確的告訴大家,不難!這個(gè)不難是有一點(diǎn)限定的,你要去學(xué)透,那肯定也難,但是只入門(mén),應(yīng)用到目前的領(lǐng)域中去,還是比較容易的。我不知道大家學(xué)習(xí)匯編語(yǔ)言的目的是什么,只能大致猜測(cè)一下。一是象小天一樣為了去破解軟件(當(dāng)時(shí)很垃圾的想法);二是想了解一下硬件工作原理;三是為了單機(jī)片程序的開(kāi)發(fā);四是為了提高程序的效率,適當(dāng)插入一些匯編代碼。。。。等等,只要大家不是為了用匯編語(yǔ)言去寫(xiě)一個(gè)比較大的應(yīng)用程序,那都是不難的,但是如今完全用匯編來(lái)編寫(xiě)程序的,我想也很少很少了,除了個(gè)別相當(dāng)?shù)呐H恕3艘郧霸贒OS操作系統(tǒng)普及的情況下,有不少匯編語(yǔ)言寫(xiě)的程序,但是后來(lái)多數(shù)也是用C語(yǔ)言來(lái)寫(xiě)了。

          二、學(xué)習(xí)匯編語(yǔ)言要什么基礎(chǔ)嗎?

          可以說(shuō)不要什么基礎(chǔ),因?yàn)槲揖褪窃跊](méi)有任何基礎(chǔ)的情況下來(lái)學(xué)習(xí)的,(我是屬于比較笨的人了,相信大家比我都要聰明的)可能對(duì)于高手和專(zhuān)業(yè)編程人員來(lái)說(shuō),我的學(xué)習(xí)深度是九牛一毛。但是,用于以前自己來(lái)破解程序還是夠了的,筆者要達(dá)到的目的也只有這個(gè),學(xué)深了也沒(méi)有必要,真要學(xué),也學(xué)不完。只能作為愛(ài)好。也許讀者不是為了破解來(lái)學(xué)匯編的,但是只是為了入門(mén),也是不要基礎(chǔ)的。如果讀者已經(jīng)是這方面高手了,那么這些文章,都可以不用看了。因?yàn)楣P者以后的文章,都只是針對(duì)沒(méi)有入門(mén)的朋友的。

          三、匯編語(yǔ)言的學(xué)習(xí)從哪里入手?

          直接從80X60的匯編語(yǔ)言開(kāi)始學(xué)習(xí)就可以了,這里也許有的人會(huì)提到現(xiàn)在已經(jīng)是32位操作系統(tǒng)了,甚至是64位操作系統(tǒng)了,怎么還從80X86匯編語(yǔ)言開(kāi)始。其實(shí),學(xué)會(huì)了80X86的匯編,對(duì)于以后學(xué)習(xí)WIN32匯編等就容易一些,學(xué)破解后來(lái)也被逼學(xué)了WIN32匯編,而在學(xué)WIN32匯編的時(shí)候,又學(xué)習(xí)了C語(yǔ)言。學(xué)完之后,才明白,WIN32匯編和C語(yǔ)言聯(lián)系比較大,但是學(xué)習(xí)了80X86匯編對(duì)于理解其他的東西有很大的幫助,學(xué)起來(lái)容易很多。于是,恍然大悟,原來(lái),這些東西也是萬(wàn)變不離其宗的。

          四、最好是看什么樣的入門(mén)書(shū)籍?

          就我的經(jīng)歷來(lái)說(shuō),我認(rèn)為最好的應(yīng)該是王爽的《匯編語(yǔ)言》,這本書(shū),學(xué)完之后,也發(fā)現(xiàn)了他的一些不足之處,比如牽涉的面太窄,系統(tǒng)性不太好之類(lèi)的問(wèn)題。但是對(duì)于初學(xué)者,卻相當(dāng)好,因?yàn)槌鯇W(xué)的朋友,什么都不懂,而這部書(shū),卻恰好屏蔽了不少的知識(shí)面。也正是一個(gè)道理,廣而不精,精而不廣。正因?yàn)樗粡V,所以初學(xué)的朋友,容易接受。這部書(shū)的這些缺點(diǎn),在你學(xué)完這本書(shū)后,你可以去看《80x86匯編語(yǔ)言程序設(shè)計(jì)教程》(楊季文)、《IBM-PC匯編語(yǔ)言程序設(shè)計(jì)》(沈美明 溫冬嬋 )、Intel匯編語(yǔ)言程序設(shè)計(jì)(第四版)這些書(shū)來(lái)彌補(bǔ),但是你一定要學(xué)好了王爽的這部書(shū)后,才去看,這樣才能看懂、才好理解,要不你就很可能似懂非懂。把這些書(shū)都看了后,看其他的書(shū)也就都大同小異了。其實(shí)當(dāng)你看了其中一本后,你就會(huì)有這樣的感覺(jué),但是你自己卻在不知不覺(jué)中提高了。

          posted on 2007-10-19 10:03 小鋒 閱讀(330) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): C


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 滦南县| 纳雍县| 昭苏县| 怀来县| 保定市| 满洲里市| 龙岩市| 石棉县| 赤壁市| 汝城县| 博兴县| 苏尼特右旗| 富川| 桑植县| 宜都市| 衢州市| 临洮县| 浮梁县| 姚安县| 吉首市| 乌兰县| 海伦市| 乳山市| 剑川县| 阿图什市| 莱芜市| 江永县| 湛江市| 台江县| 淳化县| 白朗县| 沾益县| 岳普湖县| 阿瓦提县| 深州市| 敦煌市| 凤翔县| 简阳市| 伊川县| 道真| 梓潼县|