獻給彙編語言初學者

引用:

計算機程序設計語言分爲三個層次:機器語言、彙編語言和高級語言。

機器語言是用0和1的二進制串表示機器指令代碼的語言,不同的CPU,機器語言是不同的。

由於機器語言指令很難記,程序員用機器語言只在計算機誕生的早期出現過。彙編語言用一些助記符來代替機器語言指令代碼,與機器語言指令代碼是一一對應的,因此也是面向機器的,助記符是幫助人們記憶的符號,方便程序員進行編程

彙編語言程序設計一般用於對硬件的控制,編程效率較低,但設計出的程序工作效率較高。高級語言接近自然語言,容易學習,編程效率較高。


彙編語言到底怎麼學習?彙編語言難學嗎?學習彙編語言要什麼基礎嗎?彙編語言的學習從哪裏入手?最好是看什麼樣的入門書籍?(這裏以80X60彙編爲基礎)

這些都是彙編語言初學者的普遍疑問,也都是普遍想知道的問題。有的初學者帶着這些問題,利用豐富的網絡資源進行搜索,也許由於網絡上大部分都是高手,或者本來就是有相當基礎的,所以大部分也說不出很明確的答案。爲什麼這麼說了,因爲我在剛進行學習的時候,也是在網絡上鋪天蓋地的搜索答案,都沒有找到理想的,還是一片茫然。

我寫這篇文章的目的(以後會把自己的學習經驗和方法慢慢都寫出來,可能會當作日記或者“教程”來發布到自己的博客上,說是教程有點託大了,呵呵!)是想以自己的親身體驗來幫助初學者,同時也爲自己的學習留個筆記。

其實網絡上有很多這方面的高手和專業人士,他們寫的文章相當好,但是這些東西對於高手和已經入門的朋友很有用,對於從來沒接觸過的朋友不太適合,看不太明白。我兩年前剛開始學習的時候也是什麼基礎都沒有,因爲我並不是計算機專業的,可以說我的專業和計算機風牛馬不相及。那時候來學習這些東西,一個是因爲對計算機比較感興趣,玩電腦也有10多年了(也只能說是玩,玩遊戲倒是比較可以的);另外一個原因說出來有點不好意思了,由於有一段時間喜歡買彩票,但是很多比較好點的彩票軟件都是收費軟件,要註冊的,網絡上也找不到破解版的,爲了免費用軟件,不得不去學習破解。(現在想起來當時的想法真垃圾)學破解的基礎就是彙編語言,但是,爲了尊重軟件製作者的勞動成果,破解的軟件從來沒有發佈過。(現在很少來破解軟件了,確實要很多的精力,同時覺得寫博客更有意思)

上面提到的問題,小天將一一用自己的親身經歷來說明。

一、彙編語言難學嗎?

很明確的告訴大家,不難!這個不難是有一點限定的,你要去學透,那肯定也難,但是隻入門,應用到目前的領域中去,還是比較容易的。我不知道大家學習彙編語言的目的是什麼,只能大致猜測一下。一是象小天一樣爲了去破解軟件(當時很垃圾的想法);二是想了解一下硬件工作原理;三是爲了單機片程序的開發;四是爲了提高程序的效率,適當插入一些彙編代碼。。。。等等,只要大家不是爲了用彙編語言去寫一個比較大的應用程序,那都是不難的,但是如今完全用匯編來編寫程序的,我想也很少很少了,除了個別相當的牛人。除了以前在DOS操作系統普及的情況下,有不少彙編語言寫的程序,但是後來多數也是用C語言來寫了。

二、學習彙編語言要什麼基礎嗎?

可以說不要什麼基礎,因爲我就是在沒有任何基礎的情況下來學習的,(我是屬於比較笨的人了,相信大家比我都要聰明的)可能對於高手和專業編程人員來說,我的學習深度是九牛一毛。但是,用於以前自己來破解程序還是夠了的,筆者要達到的目的也只有這個,學深了也沒有必要,真要學,也學不完。只能作爲愛好。也許讀者不是爲了破解來學彙編的,但是只是爲了入門,也是不要基礎的。如果讀者已經是這方面高手了,那麼這些文章,都可以不用看了。因爲筆者以後的文章,都只是針對沒有入門的朋友的。

三、彙編語言的學習從哪裏入手?

直接從80X60的彙編語言開始學習就可以了,這裏也許有的人會提到現在已經是32位操作系統了,甚至是64位操作系統了,怎麼還從80X86彙編語言開始。其實,學會了80X86的彙編,對於以後學習WIN32彙編等就容易一些,學破解後來也被逼學了WIN32彙編,而在學WIN32彙編的時候,又學習了C語言。學完之後,才明白,WIN32彙編和C語言聯繫比較大,但是學習了80X86彙編對於理解其他的東西有很大的幫助,學起來容易很多。於是,恍然大悟,原來,這些東西也是萬變不離其宗的。

四、最好是看什麼樣的入門書籍?

就我的經歷來說,我認爲最好的應該是王爽的《彙編語言》,這本書,學完之後,也發現了他的一些不足之處,比如牽涉的面太窄,系統性不太好之類的問題。但是對於初學者,卻相當好,因爲初學的朋友,什麼都不懂,而這部書,卻恰好屏蔽了不少的知識面。也正是一個道理,廣而不精,精而不廣。正因爲它不廣,所以初學的朋友,容易接受。這部書的這些缺點,在你學完這本書後,你可以去看《80x86彙編語言程序設計教程》(楊季文)、《IBM-PC彙編語言程序設計》(沈美明 溫冬嬋 )、Intel彙編語言程序設計(第四版)這些書來彌補,但是你一定要學好了王爽的這部書後,纔去看,這樣才能看懂、纔好理解,要不你就很可能似懂非懂。把這些書都看了後,看其他的書也就都大同小異了。其實當你看了其中一本後,你就會有這樣的感覺,但是你自己卻在不知不覺中提高了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章