我是如何從匯編語言腦殘粉轉變的
我最早接觸匯編語言可以追溯到裕興學習機那一陣。當時裕興在推出了浮點BASIC和遊戲BASIC之後還不過癮,覺得還能更深一步挖掘機器的潛力,結果推出了6502匯編語言的磁碟。我當時第一時間買了,磁碟還附贈一本簡單的編程手冊(十幾頁吧,蠻薄的)。可說出來不怕各位童鞋笑話,我基本上是一句指令都沒寫出來的幹活啊!:(
在我人生正式課堂曉(xiao二聲)習的最後1年裏,我曾從圖書館借閱了《IBM匯編語言程序設計》一書,如果說6502時不知匯編為何物,那麼此時就是到了能看見匯編皮毛上浮的那層灰的境界啊。當時看了幾天就看不下去了,因為以前學的gw basic、QB、turbo C之類的沒涉及到硬件啊,再加上當時有沒有真機上手,咋能入門呢?當時宿舍裏自己攢了台486,裝的是DOS,偶爾會用QB寫兩行代碼,然後就知道了原來DOS下還是可以裝nes,md等模擬器玩滴,然後就沒有然後鳥...
隨後的大部分時間裏我都是用VB在寫代碼,當時也看了一些計算機係統結構和組成原理的書籍,比較有印象的其實是那本科普性質的計算機名著《編碼的奧秘》。隨著對編程、對係統領悟的加深,我對匯編的興趣又回來鳥!於是重看了《IBM匯編語言》那本書,這回真的看懂了!還下了masm5.0和6.11編譯器練了不少代碼。於是一發不可收拾,16位匯編看完再看羅雲彬32位的匯編語言程序設計,結合微軟的《win32程序員手冊》,當時貌似覺得自己如魚得水,神馬例子都拿匯編寫;一個C幾行代碼就能完成的事,非用匯編寫一大坨;現在可是連C都用的很少了,大多數第一反應是用ruby來寫啊!不過那時反複也就在windows下折騰,沒linux啥事兒。學完了win32匯編,我又看了《80x86保護模式(PM)編程》,然後瘋狂在網上搜索關於匯編寫NT驅動的代碼,找人家寫好的匯編驅動框架練習。現在回過頭看,我真是嗬嗬了。那時還不明白敏捷,還不懂unix究竟是啥;也不知道啥是KISS,啥是DRY。所以當時犯了很多錯誤,走了不少彎路。當然期間還看了很多其他的書,我也是在那個時候逐漸領略到C語言之美,知道了啥叫C標準。我就納悶了啊,幾年前在老譚的C語言程序設計裏咋就沒有領悟到啊?
我就是在大約這個時候成天泡在csdn論壇的VB以及匯編版裏麵,那時的csdn還沒有鑽石,最高隻有5顆星星,而且某人也一直把持總專家榜NO.1位置很久了啊!那時隻要一個版3顆星所有版都是3顆星級別,仿佛某一領域達到3顆星就是所有領域的磚家了。那時的我隻是2個三角,當時孩子氣的本貓還是蠻羨慕星星的呀!那時的csdn論壇還不能發圖,而且隻有一個論壇:資源,博客,外包,主頁官網啥的統統不知在哪呢!所以我才能注冊到4位的ID啊!開始是我老問問題,因為是菜鳥嘛,那時匯編版的(懶蟲)易水,zara(為數不多的還活躍在第一線的勞模呀),win32api(你沒看錯,這個是ID名啊)等老一輩的高手幫助我很多,現在我漸漸問問題少了,回答問題慢慢多了,還當上了匯編版的“斑豬大人”,上一屆匯編版版主有4個大牛呢,這一屆就本貓一隻!其實水平也就那麼半瓶子,再加上現在我漸漸不怎麼實際寫匯編代碼了,所以有自己模棱兩可拿不定主意的問題,也就不敢隨便亂答啊!回答的大多都是理論上的東東,隻是遇到實在刁鑽古怪問題,心癢難耐的動手測試後才會回答呀!(所以各位童鞋多出古怪刁蠻的問題吧!)
現在的匯編論壇還可以看到不少標榜著匯編萬能、“我不知道其他語言、反正匯編就是牛X”、”匯編最底層,能操縱機器,所以功能最強“之類的觀點。這種觀點這是我不認同的,也是會給初學者帶來誤導的。我不反對某些地方匯編的確很強大,而且PK無對手!比如機器相關,效率至上的應用、比如逆向破解,shellcode的working等等,但這不能說匯編很”強“,更不能說Ta是萬能的!匯編是有若幹優點,但其不可忽視的缺點還少嗎?我還是強調一般意義上所有語言沒有好壞之分(當然某些明顯設計有問題的語言除外),隻在乎你的需求不同。霍元甲曾教導我們:世間武功本無強弱之分,隻是練武的人有強弱之分“,李小龍同誌也曾向粉絲說過:”我不怕會1萬種踢法的人,我怕的是1種踢法練過1萬次的人!“。這種熟能生巧,幹一行鑽一行的道理,也不用本貓給大家普及了吧?更何況現如今”亂世出語言“的情況下,一個項目使用多種語言更是家常便飯,所以還是要努力曉(xiao二聲)習啊!還有UNIX下著名的膠水語言概念啊!這是另一個話題了哦!有興趣的童鞋可以參考《UNIX編程藝術》
現在的我已從曾經綠油油的騷年變為了胡子拉碴的歐巴,已經不是什麼某某語言的”死忠“鳥,無論是匯編,C,ruby,shell,vb,c#,asp,tk/tcl等等各種語言我都喜歡,都用過,現在也還用,將來會一直用!還有很多新的語言撲麵而來,我也會欣然笑納的哦!話又說回來,編程不僅僅是語言的事,軟件工程、社會工程、係統結構、心理學、美感直覺、算法等等那多了去了,這是我們幾輩子都學不完的啊!跟何況我隻是一隻熊貓,不是神馬程序員哦!:)
最後更新:2017-04-03 05:40:09