瘋狂的程式設計師 第九章

2021-08-22 20:24:32 字數 3200 閱讀 3238

他在找那本《pc組合語言程式設計》,那書封面已經被撕掉,還好沒被當廢紙扔掉。他趕緊翻到定址那章。

原來如此!定址方式原來就是尋找資料的方法。比如要除法,被除數在**,除數在**,商放**,餘數放**,要麼在暫存器要麼在記憶體。就這麼簡單個道理,不如就叫「資料尋找方法」那讓人一看就明白,多直觀。非要叫個大家都不熟悉的「定址」。就算叫「定址」,也完全可以在旁邊加以解釋,或者寫上句:「***x定址方式類似於c語言中的陣列。」在c語言指標那一節中加上句:「指標實際反映了cpu的***x定址方式。」

可中國的教材就是這樣,好像搞彙編的人和搞c語言的人有仇,大家各自為政,我專門出書講彙編,可不能便宜了那些搞c語言的,更不能在書裡給他們打免費廣告。最後的結果就是:定址是彙編中最難的,指標是c語言中最難的;學彙編不懂定址,學c語言不懂指標。害的是真正來學習的人。

明白了這個道理,絕影覺得定址那些東西就不過爾爾,什麼暫存器定址,就當暫存器是個指標,裡面放位址;什麼基址變址,就相當於陣列,放個首位址,加幾就相當於訪問後面幾個位元組。

c語言的課繼續上著,對大部分人來說,到後面越來越難,特別是學了函式,你想他們要去背那麼多庫函式,還要記關鍵字,甚至宴斌跟他們講個for迴圈,他們都要把例子背下來才行。然後是上機練習,那本《c語言程式設計 第二版》,譚浩強,清華大學出版社還附帶有本上機練習。

不過這都難不到他。他覺得這本書很不錯,當初剛領到書的時候他就覺得不錯,因為是清華大學出版社的。記得以前什麼圖書博覽會他去買書,到最後書都是論斤賣,清華大學出版社的最貴,16塊一斤。現在他也不怕了,乾脆把《pc組合語言程式設計》的封面也撕掉,書弄到這個地步,叫讀書破萬卷。

他想譚老教授憑這書也賺了不少錢吧。這也沒什麼不好,能夠真正給別人帶來好處的東西就是應該讓人賺到錢,當然,如果你的東西真的有價值,你也不用愁賺不到錢。可現在的人一天到晚還是愁:哎呀物價漲了,啥時候才能賺大錢啊?這樣想的時候你自己好好反省一下:你真的有多高的技術麼?你真的有多高的智商麼?你做的東西真的有那麼大的價值麼?

慢慢地,和去年一樣,陸陸續續有人來找他。基本都是做上機作業。這些人很乾脆,關係好的直接扔給他,補充句:「千萬別跟別人搞成一樣咯!」;關係不好的,要麼請他吃頓飯,要麼先站那講一大堆溢美之詞,最後也要補充句:「千萬別跟別人搞成一樣咯!」

對於這些請求,絕影一般不會拒絕。關係好的,可以加深關係;關係不好的,要不可以免費吃頓飯,要不可以聽些讓自己開心的話,買個好心情。關鍵是他們最後補充的那句:要每個人都不一樣。他很樂意嘗試同樣的題用不同的解法。這個用指標,那個就用陣列,這個用函式,那個就用巨集,這個用for迴圈,那個就用while迴圈,一道題也許練不完整本書的內容,但是一道題如果用n種方法去解,那就有可能練完整本書的內容。

你想兩全其美的好事,絕影怎麼會不做呢?

所以那段時間他就特別忙。土匪說:「走走,吃火鍋去。」

他說:「莫空,莫空。」

「幹啥?又在程式設計啊?」

「寫程式。」

現在大部分不搞程式的人都會這樣說:「他,是個程式設計的。」絕影不喜歡用「程式設計」,喜歡用「寫程式」。比如你去問乙個作家:「最近在幹啥啊?」他說:「寫**。」要是他說「編**」,你心裡會怎樣想?那人也太不厚道了,編造些**來忽悠看客。在絕影心中,寫程式是「創造」,不是「編造」。

這樣說的時候,土匪還是很鄙視絕影。雖然他自己斷然寫不了程式,但是他仍然可以鄙視他。為啥?他自己說:「我啥都不懂,我認了。可是你憑啥就說你水平高呢?」

這種可怕思想存在於現在大部分人的頭腦中。別人就算真的好,那也不是真的好,因為我不懂,你跟我講你水平高,沒用,我不懂啊。除非你給我出具乙份專家的鑑定書。所以,你比他好一點,他不會承認你,會嫉妒你。要是你比他好很多,他才會承認你,然後會很崇拜你。所以你要做,就應該比別人做得好很多。

後來絕影覺得這書上和宴斌講的也沒啥學的了。書就這麼多章,就算你再用功學的東西也不可能超過書的內容。宴斌就講那麼多,除非學校再給他開工資,他不會講更多,就算講,也沒幾個人能聽。他忽然想起那組合語言一放就給放了大半年,反正學校的課也是那樣,只要你能夠去上課,要掛科還是比較困難,每個老師掛學生都是有指標的,指標早讓那些點名不到的人佔滿了。

於是他又從書架的角落翻出那本沒有封面的《pc組合語言程式設計》。

把這本書拿在手裡,想到周星馳的《國產零零柒》,那阿柒輾轉淪落為街頭賣肉的,這一天,終於來了個人,拍拍他的肩膀說:「阿柒,國家需要你的時候到了。」

過了定址這一關,彙編學來也容易了一些,至少那後面的什麼分支程式設計阿、迴圈程式設計阿、子程式設計阿這樣東西他在學c語言裡面已經有了概念,但是他又試想一下,要是沒學c語言,這些東西還不是像定址一樣抽象,這樣一想他就有點冒冷汗。計算機這門學科,確實和其它的不一樣,看來語言都是相通的,要相輔相成,不像那英語就是英語,就算你數學拿到100分,英語還是有可能得0分。

黑客也不能放,黑客還是他心目中的理想。《黑客防線》還是每期都買,又買了四期,期末考試到了。

念大學怕啥?天王老子都不怕,反正大學又不請家長。就怕期末考試。不僅是成績差的怕,成績好的也怕,而且越是成績好的越害怕。成績差的,擔心又要掛科,乙個學分60元錢,而且那錢多半不敢問父母要,只好從自己生活費中省吃儉用省出來。成績好的,擔心題目太難了,或者出到自己沒有準備的題目,怕自己考不到90分考不到100分,更怕那些成績差的來找自己,給點提示,傳份答案,哪怕就是把卷子稍微往旁邊挪點也行。

絕影倒也不怕什麼。c語言自己是胸有成竹,其它科,反正就那樣子,掛是不會掛,但就算立即發奮,也不會好到哪去。

每學期到這時候,就會出現一種奇怪的現象,人們會蜂擁著去找成績好的――買座位。絕影沒去買過,不過那種被人團團圍住的感覺他猜想非常好。這次,他體會到了這種感覺。其實也不是他想的那樣好。因為別人找你買座位的真正目的是什麼?並不是因為他們真的覺得你好,真的能跟你從你身上學到東西。他們那是在利用你,這和普通公司的boss利用你沒有實質上的分別。因為你現在有能力讓他們得到他們想要的東西,他們就會對你好,給你小頭,他拿大頭。絕影忽然很鄙視這樣的人。

不過他還是在自己旁邊預留了乙個vip位置,那位置留給乙個妹妹。

那妹妹是絕影忠實的崇拜者,土匪追她追的很緊,她老是跟他說:「你怎麼就這個樣子阿,你看人家絕影怎麼樣怎麼樣……」

知道了這個原因,你就能理解為什麼土匪總把絕影視為敵人而處處跟他作對,與他為難。

最後,理所當然地絕影仍然拿到了c語言全年級最高分,他周圍的人也順利通過了考試,土匪也過了。雖然他沒有跟絕影買座位,但王江也不賴。經過這麼久的學校生活,他和王江已經時時處在同盟的戰線上。他們倆心裡都很清楚,如果不這樣,絕影做黑客,做程式設計師的想法就會成真,他就會成功。他們不能讓他成功。很多時候,別人的成功就是自己的失敗。如今社會上的風氣早已吹進了大學校園。

c語言也學完了。絕影覺得自己學得還不錯。新的學期他感覺是自己大展巨集圖的時候。

可這次發生了一件事情。後來他每次跟朋友提到這件事情,就說:「我大二一年基上算是廢了。」

第九章(筆記)

轉移指令是可以修改ip,或同時修改cs和ip的指令 offset 是用於提取標號偏移位址的操作符 jmp在第2章裡說到時用於修改ip或同時修改cs和ip的轉移指令,這章裡單獨的jmp指令是乙個無條件的轉移指令 jmp short 標號 是實現段內短轉移 jmp near ptr 標號 是實現段內近轉...

第九章作業

班級 0401304 學號 2013211526 姓名 鄧小俊 2.身份驗證 依據使用者所提供的身份資訊,來進行登入驗證,可以再細分為使用者是否可以登入sql sever 使用者是否可以登入到指定的目標資料庫等。授權 已通過身份驗證的使用者,檢查其所被賦予的許可權,是否可以訪問或者執行目標的物件 3...

第九章 引用

引用擁有指標的所有功能,只是語法更加的簡單 1 引用就是別名,變數的另外乙個名字,變數和別名它們的位址是一樣的,操作別名就是操作變數 2 引用就是別名常量,一旦引用被初始化就不能再改變了 可以理解為指標常量,指向的值不能改變,能改變的只是它的該位址處的值 3 引用物件huamn mike human...