大熊貓豬侯佩:我是如何從匯編語言腦殘粉轉(zhuǎn)變的

匯編語言,額滴神啊!

我最早接觸匯編語言可以追溯到裕興學(xué)習(xí)機(jī)那一陣。當(dāng)時裕興在推出了浮點(diǎn)BASIC和游戲BASIC之后還不過癮,覺得還能更深一步挖掘機(jī)器的潛力驯耻,結(jié)果推出了6502匯編語言的磁碟。我當(dāng)時第一時間買了种呐,磁碟還附贈一本簡單的編程手冊(十幾頁吧,蠻薄的)弃甥∷遥可說出來不怕各位童鞋笑話,我基本上是一句指令都沒寫出來的干活跋ァ阔墩!:(

在我人生課堂正式曉(xiao二聲)習(xí)的最后1年里,我曾從圖書館借閱了《IBM匯編語言程序設(shè)計(jì)》一書瓶珊,如果說6502時不知匯編為何物戈擒,那么此時就是到了能看見匯編皮毛上浮的那層灰的境界啊。當(dāng)時看了幾天就看不下去了艰毒,因?yàn)橐郧皩W(xué)的gw basic、QB搜囱、turbo C之類的沒涉及到硬件啊丑瞧,再加上當(dāng)時有沒有真機(jī)上手,咋能入門呢蜀肘?當(dāng)時宿舍里自己攢了臺486绊汹,裝的是DOS,偶爾會用QB寫兩行代碼扮宠,然后就知道了原來DOS下還是可以裝nes西乖,md等模擬器玩滴狐榔,然后就沒有然后鳥...

隨后的大部分時間里我都是用VB在寫代碼,當(dāng)時也看了一些計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)和組成原理的書籍获雕,比較有印象的其實(shí)是那本科普性質(zhì)的計(jì)算機(jī)名著《編碼的奧秘》薄腻。隨著對編程、對系統(tǒng)領(lǐng)悟的加深届案,不知為神馬,我對匯編的興趣又回來鳥庵楷!于是重看了《IBM匯編語言》那本書,這回真的看懂了楣颠!還下了masm5.0和6.11編譯器練了不少代碼尽纽。于是一發(fā)不可收拾,16位匯編看完再看羅云彬32位的匯編語言程序設(shè)計(jì)童漩,結(jié)合微軟的《win32程序員手冊》弄贿,當(dāng)時貌似覺得自己如魚得水,神馬例子都拿匯編寫矫膨;一個C幾行代碼就能完成的事差凹,非用匯編寫一大坨;現(xiàn)在可是連C都用的很少了豆拨,大多數(shù)第一反應(yīng)是用ruby來寫爸狈堋!不過那時反復(fù)也就在windows下折騰施禾,沒linux啥事兒脚线。學(xué)完了win32匯編,我又看了《80x86保護(hù)模式(PM)編程》弥搞,然后瘋狂在網(wǎng)上搜索關(guān)于匯編寫NT驅(qū)動的代碼邮绿,找人家寫好的匯編驅(qū)動框架練習(xí)。現(xiàn)在回過頭看攀例,我真是呵呵了船逮。那時還不明白敏捷,還不懂unix究竟是啥粤铭;也不知道啥是KISS挖胃,啥是DRY。所以當(dāng)時犯了很多錯誤梆惯,走了不少彎路酱鸭。當(dāng)然期間還看了很多其他的書,我也是在那個時候逐漸領(lǐng)略到C語言之美垛吗,知道了啥叫C標(biāo)準(zhǔn)凹髓。我就納悶了啊,幾年前在老譚的C語言程序設(shè)計(jì)里咋就沒有領(lǐng)悟到扒犹搿蔚舀?

我就是在大約這個時候成天泡在csdn論壇的VB以及匯編版里面饵沧,那時的csdn還沒有鉆石,最高只有5顆星星赌躺,而且某人也一直把持總專家榜NO.1位置很久了袄俏!那時只要一個版3顆星所有版都是3顆星級別寿谴,仿佛某一領(lǐng)域達(dá)到3顆星就是所有領(lǐng)域的磚家了锁右。那時的我只是2個三角,當(dāng)時孩子氣的本貓還是蠻羨慕星星的呀讶泰!那時的csdn論壇還不能發(fā)圖咏瑟,而且只有一個論壇:資源,博客痪署,外包码泞,主頁官網(wǎng)啥的統(tǒng)統(tǒng)不知在哪呢!所以我才能注冊到4位的ID袄欠浮余寥!開始是我老問問題,因?yàn)槭遣锁B嘛悯森,那時匯編版的(懶蟲)易水宋舷,zara(為數(shù)不多的還活躍在第一線的勞模呀),win32api(你沒看錯,這個是ID名捌耙觥)等老一輩的高手幫助我很多祝蝠,現(xiàn)在我漸漸問問題少了,回答問題慢慢多了幻碱,還當(dāng)上了匯編版的“斑豬大人”绎狭,上一屆匯編版版主有4個大牛呢,這一屆就本貓一只褥傍!其實(shí)水平也就那么半瓶子儡嘶,再加上現(xiàn)在我漸漸不怎么實(shí)際寫匯編代碼了,所以有自己模棱兩可拿不定主意的問題恍风,也就不敢隨便亂答氨目瘛!回答的大多都是理論上的東東朋贬,只是遇到實(shí)在刁鉆古怪問題鸥咖,心癢難耐的動手測試后才會回答呀!(所以各位童鞋多出古怪刁蠻的問題吧P质馈)

現(xiàn)在的匯編論壇還可以看到不少標(biāo)榜著匯編萬能、“我不知道其他語言啊研、反正匯編就是牛X”御滩、”匯編最底層鸥拧,能操縱機(jī)器,所以功能最強(qiáng)“之類的觀點(diǎn)削解。這種觀點(diǎn)這是我不認(rèn)同的富弦,也是會給初學(xué)者帶來誤導(dǎo)的。我不反對某些地方匯編的確很強(qiáng)大氛驮,而且PK無對手腕柜!比如機(jī)器相關(guān),效率至上的應(yīng)用矫废、比如逆向破解盏缤,shellcode的working等等,但這不能說匯編很”強(qiáng)“蓖扑,更不能說Ta是萬能的唉铜!匯編是有若干優(yōu)點(diǎn),但其不可忽視的缺點(diǎn)還少嗎律杠?我還是強(qiáng)調(diào)一般意義上所有語言沒有好壞之分(當(dāng)然某些明顯設(shè)計(jì)有問題的語言除外)潭流,只在乎你的需求不同」袢ィ霍元甲曾教導(dǎo)我們:世間武功本無強(qiáng)弱之分灰嫉,只是練武的人有強(qiáng)弱之分“,李小龍同志也曾向粉絲說過:”我不怕會1萬種踢法的人嗓奢,我怕的是1種踢法練過1萬次的人讼撒!“。這種熟能生巧蔓罚,干一行鉆一行的道理椿肩,也不用本貓給大家普及了吧?更何況現(xiàn)如今”亂世出語言“的情況下豺谈,一個項(xiàng)目使用多種語言更是家常便飯郑象,所以還是要努力曉(xiao二聲)習(xí)啊茬末!還有UNIX下著名的膠水語言概念俺ч弧!這是另一個話題了哦丽惭!有興趣的童鞋可以參考《UNIX編程藝術(shù)》

現(xiàn)在的我已從曾經(jīng)綠油油的騷年變?yōu)榱撕永甑臍W巴击奶,已經(jīng)不是什么某某語言的”死忠“鳥,無論是匯編责掏,C柜砾,ruby,shell换衬,vb痰驱,c#证芭,asp,tk/tcl等等各種語言我都喜歡担映,都用過废士,現(xiàn)在也還用,將來會一直用蝇完!還有很多新的語言撲面而來官硝,我也會欣然笑納的哦!話又說回來短蜕,編程不僅僅是語言的事氢架,軟件工程、社會工程忿危、系統(tǒng)結(jié)構(gòu)达箍、心理學(xué)、美感直覺铺厨、算法等等那多了去了缎玫,這是我們幾輩子都學(xué)不完的啊解滓!跟何況我只是一只熊貓赃磨,不是神馬程序員哦!:)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末洼裤,一起剝皮案震驚了整個濱河市邻辉,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌腮鞍,老刑警劉巖值骇,帶你破解...
    沈念sama閱讀 216,843評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異移国,居然都是意外死亡吱瘩,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,538評論 3 392
  • 文/潘曉璐 我一進(jìn)店門迹缀,熙熙樓的掌柜王于貴愁眉苦臉地迎上來使碾,“玉大人,你說我怎么就攤上這事祝懂∑币。” “怎么了?”我有些...
    開封第一講書人閱讀 163,187評論 0 353
  • 文/不壞的土叔 我叫張陵砚蓬,是天一觀的道長矢门。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么颅和? 我笑而不...
    開封第一講書人閱讀 58,264評論 1 292
  • 正文 為了忘掉前任傅事,我火速辦了婚禮,結(jié)果婚禮上峡扩,老公的妹妹穿的比我還像新娘。我一直安慰自己障本,他們只是感情好教届,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,289評論 6 390
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著驾霜,像睡著了一般案训。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上粪糙,一...
    開封第一講書人閱讀 51,231評論 1 299
  • 那天强霎,我揣著相機(jī)與錄音,去河邊找鬼蓉冈。 笑死城舞,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的寞酿。 我是一名探鬼主播家夺,決...
    沈念sama閱讀 40,116評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼伐弹!你這毒婦竟也來了拉馋?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,945評論 0 275
  • 序言:老撾萬榮一對情侶失蹤惨好,失蹤者是張志新(化名)和其女友劉穎煌茴,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體日川,經(jīng)...
    沈念sama閱讀 45,367評論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蔓腐,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,581評論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了逗鸣。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片合住。...
    茶點(diǎn)故事閱讀 39,754評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖撒璧,靈堂內(nèi)的尸體忽然破棺而出透葛,到底是詐尸還是另有隱情,我是刑警寧澤卿樱,帶...
    沈念sama閱讀 35,458評論 5 344
  • 正文 年R本政府宣布僚害,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏萨蚕。R本人自食惡果不足惜靶草,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,068評論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望岳遥。 院中可真熱鬧奕翔,春花似錦、人聲如沸浩蓉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,692評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽捻艳。三九已至驾窟,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間认轨,已是汗流浹背绅络。 一陣腳步聲響...
    開封第一講書人閱讀 32,842評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留嘁字,地道東北人恩急。 一個月前我還...
    沈念sama閱讀 47,797評論 2 369
  • 正文 我出身青樓,卻偏偏與公主長得像拳锚,于是被迫代替她去往敵國和親假栓。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,654評論 2 354

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,085評論 25 707
  • 想從事游戲開發(fā),1 年內(nèi)能精通 C++ 嗎杆烁,還需要學(xué)習(xí)什么牙丽? 【MiloYip的回答(383票)】: 本人大約從2...
    踩在浪花上00閱讀 23,389評論 18 204
  • 本文把程序員所需掌握的關(guān)鍵知識總結(jié)為三大類19個關(guān)鍵概念,然后給出了掌握每個關(guān)鍵概念所需的入門書籍兔魂,必讀書籍烤芦,以及...
    dle_oxio閱讀 11,098評論 6 244
  • TITLE: 編程語言亂燉 碼農(nóng)最大的煩惱——編程語言太多。不是我不學(xué)習(xí)析校,這世界變化快构罗! 有時候還是蠻懷念十幾、二...
    碼園老農(nóng)閱讀 5,319評論 2 35
  • 今晚和室友去吃大餐智玻,大大的喜歡! 先來一首歌~ 《多幸運(yùn)》 演唱:韓安旭 在億萬人海相遇 有同樣默契 是多么不容易...
    懶貓物語閱讀 267評論 2 1