談三級(jí)pc技術(shù)——我的30天過(guò)關(guān)經(jīng)驗(yàn)

字號(hào):

我參加了2006年春季的全國(guó)計(jì)算機(jī)等級(jí)考試三級(jí)pc技術(shù)考試,筆試77分,上機(jī)100分。我用了接近一個(gè)月的時(shí)間來(lái)準(zhǔn)備考試,對(duì)于終的成績(jī)還是比較滿(mǎn)意的。
    先說(shuō)一下我自己的情況,我的專(zhuān)業(yè)是藝術(shù),對(duì)計(jì)算機(jī)純屬興趣,對(duì)硬件基本上沒(méi)有什么研究,經(jīng)常幫別人修電腦,但除了重裝基本上沒(méi)有什么好的辦法,所以說(shuō)只能算是一個(gè)高級(jí)菜鳥(niǎo)。在此之前,我有qbasic和vb的語(yǔ)言基礎(chǔ),對(duì)qbasic還算是精通的(用文曲星pc1000練了5年),而對(duì)于pc技術(shù)要求的匯編語(yǔ)言是復(fù)習(xí)的時(shí)候才知道有這么回事的。
    說(shuō)起選擇考pc技術(shù),有些郁悶,我沒(méi)有參加過(guò)二級(jí)考試,所以報(bào)名時(shí)沒(méi)有經(jīng)驗(yàn),本來(lái)打算報(bào)網(wǎng)絡(luò)技術(shù)的,沒(méi)想到填寫(xiě)報(bào)名表是填錯(cuò)了,陰差陽(yáng)錯(cuò)的報(bào)成了pc,為了90塊的報(bào)名費(fèi),只好試一下。
    各位如果還沒(méi)有報(bào)名,那么提醒大家,如果沒(méi)有什么特殊原因就放棄pc吧,對(duì)于這門(mén)學(xué)科只能用變態(tài)來(lái)形容,在四門(mén)考試科目中,筆試部分pc技術(shù)明顯的偏硬件理論,網(wǎng)絡(luò)技術(shù)和數(shù)據(jù)庫(kù)適合外行人,而信息管理更像是為文科學(xué)生準(zhǔn)備的,大量的理論背誦,就像政治一樣。
    如果你自我感覺(jué)就是傳說(shuō)中的硬件達(dá)人,那么我毫不客氣地提醒你,你在科技市場(chǎng)學(xué)的那點(diǎn)東西是根本無(wú)法在pc技術(shù)中應(yīng)用的,如果你為在10分鐘內(nèi)能夠組裝起一臺(tái)電腦而沾沾自喜,那么我很遺憾得跟你說(shuō),這些功夫多能做對(duì)一兩個(gè)選擇題。要知道pc技術(shù)就像計(jì)算機(jī)系的專(zhuān)業(yè)課一樣在引導(dǎo)你學(xué)會(huì)怎樣制作一個(gè)cpu,而且大部分原理是基于也許你從未謀面的8086計(jì)算機(jī)之上的,也就是說(shuō),pc技術(shù)中涉及到的硬件理論是計(jì)算機(jī)底層的核心技術(shù),而不是那些什么奔騰四,超線程!據(jù)我所知,真正學(xué)過(guò)這些東西的計(jì)算機(jī)專(zhuān)業(yè)的學(xué)生是不考三級(jí)的(他們要考專(zhuān)業(yè)計(jì)算機(jī)考試,就好像外語(yǔ)系的學(xué)生不用考四六級(jí)),而對(duì)于我們這些外行人來(lái)說(shuō),除非你是超級(jí)變態(tài)發(fā)燒友,否則那本厚厚的大綱就像天書(shū)一樣難懂?。?BR>    說(shuō)到上機(jī)部分,pc不同于其它三門(mén)(c語(yǔ)言)而考匯編語(yǔ)言,老實(shí)說(shuō),如果你有一門(mén)高級(jí)語(yǔ)言的基礎(chǔ),學(xué)習(xí)匯編語(yǔ)言并不是無(wú)法逾越的,但是如果你沒(méi)有任何語(yǔ)言基礎(chǔ),打算從匯編語(yǔ)言入手從頭學(xué)起的話,那么我負(fù)責(zé)任的告訴你,不要癡心妄想了,單單是匯編教程第一章關(guān)于寄存器的理論就夠你受的了,畢竟是低級(jí)語(yǔ)言,理解起來(lái)就好像在學(xué)火星語(yǔ)。
    如果說(shuō)了這些你還是義無(wú)反顧地決定考pc,那么敬請(qǐng)接著看,要是怕了,呵呵,還是老老實(shí)實(shí)的報(bào)網(wǎng)絡(luò)吧。
    那么言歸正傳,讓我們開(kāi)始pc技術(shù)的復(fù)習(xí),再?gòu)?fù)習(xí)伊始,我上網(wǎng)希望能夠查到些資料或者是復(fù)習(xí)建議之類(lèi),很可惜,報(bào)pc的真是太少了,報(bào)pc能過(guò)得太少了,報(bào)pc而且過(guò)了而且決定給大家寫(xiě)點(diǎn)經(jīng)驗(yàn)的就更少了。很多計(jì)算機(jī)等級(jí)考試相關(guān)網(wǎng)站也大肆貼出網(wǎng)絡(luò)技術(shù)的相關(guān)資料,而對(duì)于pc技術(shù)的介紹少得可憐。沒(méi)辦法,只好自己來(lái)。
    先說(shuō)筆試部分,如果你觀察一下的話,你會(huì)發(fā)現(xiàn)每年考試辦公室下發(fā)的考試報(bào)名通知上都會(huì)說(shuō)今年采用新大綱,其實(shí)歷年考試內(nèi)容基本上是一致的,既不會(huì)涉及到的當(dāng)年的pc新技術(shù),我記得05年的考試涉及到的新的技術(shù)算是后一道填空題問(wèn)到的藍(lán)牙,或者是問(wèn)到了奔騰四的sse2技術(shù)。所謂新大綱無(wú)非是考辦們想多賺點(diǎn)錢(qián)!考慮到出題者們大多是有幾十年經(jīng)驗(yàn)的教授級(jí)別,他們都是在失敗的大學(xué)計(jì)算機(jī)教育制度下成長(zhǎng)起來(lái)的,手中把握著老掉牙的沒(méi)有任何實(shí)際用途的所謂理論,對(duì)于新技術(shù)基本上沒(méi)什么了解,(曾見(jiàn)識(shí)過(guò)一位資深計(jì)算機(jī)系老教授被邀請(qǐng)去科技城幫忙裝一臺(tái)電腦,結(jié)果教授很尷尬得說(shuō)他不懂。)所以在此再打擊一下那些對(duì)64bit,sonama津津樂(lè)道的pcfans們,你們的知識(shí)是沒(méi)有太大用武之地的。告誡大家也沒(méi)有必要去苦苦尋覓身價(jià)日漸高漲的所謂新大綱,也沒(méi)有必要信奉形形色色的參考書(shū),我只推薦一本:高等教育出版社出版的全國(guó)計(jì)算機(jī)等級(jí)考試大綱-pc技術(shù)(廣告嫌疑……不好意思其實(shí)這本書(shū)的名字我忘記了,好像是這個(gè)樣子,反正是高教出的),考試內(nèi)容基本上都是在這里出的。我還看過(guò)兩本號(hào)稱(chēng)復(fù)習(xí)資料的書(shū),有一定難度,而且基本上沒(méi)有考到,而且跟考試內(nèi)容大相徑庭。另外再?gòu)?fù)習(xí)題的選擇上,一切預(yù)測(cè)題都是胡說(shuō)八道,找點(diǎn)真題做就很不錯(cuò)了。我做了一本大連理工大學(xué)的練習(xí)題,(每年都有新版,但題目基本一樣,都是歷年真題,而且錯(cuò)誤百出,當(dāng)時(shí)因?yàn)楸阋瞬刨I(mǎi)的….不過(guò)看一看的確有點(diǎn)好處的)。我走了不少?gòu)澛?,希望大家引以為鑒。
    復(fù)習(xí)的策略就是通讀課本,沒(méi)什么好背的,關(guān)鍵是理解,
    要說(shuō)復(fù)習(xí)的重點(diǎn),其實(shí)pc技術(shù)考得比較雜,幾乎每一章都有題目,然而沒(méi)有哪一章有明顯的重點(diǎn)之說(shuō),如果非要抓出幾個(gè)重點(diǎn)的話,就數(shù)8086pc結(jié)構(gòu)和8086cpu原理,這些章節(jié)內(nèi)容考得更細(xì)些,而且即使你有一定基礎(chǔ)不認(rèn)真看的話也很難蒙對(duì)。如果分析一下每年的真題你會(huì)發(fā)現(xiàn)也就那么幾種題,無(wú)非就是考兩個(gè)ascII編碼,考一個(gè)進(jìn)制換算,再來(lái)點(diǎn)網(wǎng)絡(luò)基礎(chǔ),聲音,多媒體技術(shù)一定有一兩個(gè)題,然后開(kāi)始8086原理,總線,匯編基礎(chǔ)這些理論性很強(qiáng)的東西,然后再來(lái)點(diǎn)高級(jí)別cpu比如奔騰四之類(lèi)考一兩個(gè)小題,奉勸各位把主要精力放在選擇題上,因?yàn)楹竺娴奶羁疹}做對(duì)的概率不大,但如果想及格的話好能對(duì)過(guò)半。填空題中會(huì)考到匯編語(yǔ)言,而且難度是比較大的,如果只想混個(gè)證的話就不用放棄吧,沒(méi)必要在此復(fù)習(xí)中浪費(fèi)過(guò)多時(shí)間,因?yàn)閰R編語(yǔ)言沒(méi)必要學(xué)這么難,稍后會(huì)講到這個(gè)問(wèn)題。說(shuō)到筆試,匯編語(yǔ)言真是一種說(shuō)不出的痛,我總結(jié)了兩大特點(diǎn):第一,入門(mén)很難,第二,入門(mén)真的很難......我用了三天時(shí)間看完前三章,基本上沒(méi)明白怎么回事,畢竟高級(jí)語(yǔ)言是面向?qū)ο蟮恼Z(yǔ)言,也就是說(shuō),高級(jí)語(yǔ)言(如c語(yǔ)言)在設(shè)計(jì)時(shí)更多考慮用戶(hù)的思維方式,用戶(hù)在學(xué)習(xí)與編程時(shí)也會(huì)感覺(jué)到好像是在用自己的語(yǔ)言跟機(jī)器交流,而作為低級(jí)語(yǔ)言的匯編語(yǔ)言是面向機(jī)器的,當(dāng)初匯編語(yǔ)言在設(shè)計(jì)時(shí)就沒(méi)有考慮過(guò)用戶(hù),而是考慮怎么能讓計(jì)算機(jī)明白怎么來(lái),他的算法是很別扭的。出一道題來(lái)比較一下:計(jì)算1+2等于幾,高級(jí)語(yǔ)言的流程是:讓A=1,讓B=2,再讓C=A+B,那么C就是終的結(jié)果,而匯編語(yǔ)言則要用特別規(guī)定的累加寄存器來(lái)完成,把1寫(xiě)入AX寄存器,再將2累加入AX寄存器,再將AX寄存器輸出。也許這時(shí)你會(huì)說(shuō),匯編語(yǔ)言無(wú)非是把變量A換成了寄存器AX,整個(gè)程序?qū)懗鰜?lái)就不是這樣子:
    BASIC語(yǔ)言
    A=1
    B=2
    C=A+B
    PRINT C
    上面一段代碼想必即使你沒(méi)有學(xué)過(guò)BASIC語(yǔ)言也能看懂一些意思
    匯編語(yǔ)言:
    MOV AX,1H
    MOV BX,2H
    ADD AX,BX
    是不是很奇怪呢?
    況且這里舉了一個(gè)極簡(jiǎn)單的例子,如果涉及到很多變量呢,BASIC語(yǔ)言可以使用無(wú)數(shù)的字母組合來(lái)代替各種變量,然而匯編語(yǔ)言只有四個(gè)可以用于數(shù)據(jù)寄存的寄存器,你又應(yīng)該怎么辦呢,單單是堆棧問(wèn)題就夠你研究一陣了。對(duì)于BASIC語(yǔ)言中非常重要的判斷語(yǔ)句IF,在匯編語(yǔ)言中是沒(méi)有的,確而代之的是十幾個(gè)用于監(jiān)視標(biāo)志寄存器的FLAG(其實(shí)常用的就那么幾個(gè)),這些地方也一定要看明白
    上面這些是給那些有一定語(yǔ)言基礎(chǔ)的人說(shuō)的,提出四個(gè)字的真?zhèn)髅丶簣?jiān)持到底(靠!誰(shuí)那柿子扔我!?。┏鯇W(xué)匯編的人剛開(kāi)始真的是一段很難熬的日子,只有堅(jiān)持下來(lái)的,才有可能成功。只要你努力了,基礎(chǔ)打牢了,有一天,你會(huì)體驗(yàn)到頓悟的快感。
    關(guān)于匯編語(yǔ)言的教材,大多數(shù)PC技術(shù)課本都會(huì)有錯(cuò)介紹,但我還是推薦使用計(jì)算機(jī)系的匯編語(yǔ)言課本,講得比較詳細(xì)一些,而且比較好懂,在看書(shū)時(shí)看到分支及循環(huán)程序設(shè)計(jì)就足夠了,BIOS中斷調(diào) 用和DOS提供功能調(diào)用以后的內(nèi)容沒(méi)有必要看,這些只會(huì)在筆試填空出現(xiàn),上機(jī)操作不會(huì)涉及。
    等你大體了解了匯編語(yǔ)言基本語(yǔ)法以后,就不要再去研究更深入的編程技巧了,因?yàn)檫@時(shí)候我會(huì)告訴你剩下的事情很容易了。正是因?yàn)閰R編語(yǔ)言很難,所以考試很簡(jiǎn)單,當(dāng)然簡(jiǎn)單是建立在至少你有一定基礎(chǔ)的條件下,我考試的時(shí)候做上機(jī)用了5分鐘交卷,其中包括三分鐘的開(kāi)機(jī)和輸入考號(hào)時(shí)間。這不是深刻夸張的事情,只是填上3個(gè)空,總共10個(gè)字母而已。然后MASM ,LINK,輕車(chē)熟路,十秒搞定走人。不要以為我考到滿(mǎn)分就投來(lái)羨慕的目光,上機(jī)考試要么滿(mǎn)分,要么就是5分。(很奇怪,有不少同學(xué)根本沒(méi)去考試都得了5分),不過(guò)是做對(duì)或者做錯(cuò)的問(wèn)題。
    為什么這么快,我只掃了一眼題目我就知道填什么了,因?yàn)樯蠙C(jī)考試能出的題目就那么幾個(gè),(應(yīng)該不超過(guò)十個(gè)題),不過(guò)是換湯不換藥,多變一下里面的數(shù)據(jù)或者說(shuō)填空的位置而已。所以只要弄到這幾個(gè)題型就可以。所有題目開(kāi)頭結(jié)尾歷年所有題目都是一樣的,程序結(jié)構(gòu)也是一樣的,類(lèi)型也是一樣的,程序的開(kāi)頭和結(jié)尾已經(jīng)給出,中間的部分過(guò)程也寫(xiě)出了,這實(shí)際上就已經(jīng)告訴了我們算法,后只是留下3-7個(gè)空讓我你們添一些關(guān)鍵的參數(shù)。我們還有什么好怕的呢?
    在此我仍然推薦那本大連理工大學(xué)的題集,附帶一張光盤(pán),里面大概30道上機(jī)題,其實(shí)細(xì)心看很多是重復(fù)的,而且光盤(pán)的使用模式很差勁,根本不是什么模擬考試環(huán)境,不過(guò)是個(gè)計(jì)時(shí)器而已?。?!不過(guò)話又說(shuō)回來(lái),匯編語(yǔ)言的模擬環(huán)境真的很難弄。買(mǎi)這本書(shū)無(wú)非是看一下這些題目和答案。大家在做題時(shí)候要注意總結(jié)歸納,然后就會(huì)發(fā)現(xiàn)這些題目類(lèi)型:無(wú)非是排列大小,找大值,找小值之類(lèi),或者復(fù)雜些會(huì)對(duì)每個(gè)數(shù)進(jìn)行分析,把AABA換成BBAB之類(lèi)的,當(dāng)然如果你很不幸的話碰到比較麻煩的指針問(wèn)題或者比較大小問(wèn)題也不要怕,無(wú)論題目怎么出花樣,都不會(huì)離開(kāi)這幾種類(lèi)型。
    如果有條件的話盡量上機(jī)試一下,因?yàn)槲疑峡紙?chǎng)的時(shí)候隔壁的MM居然問(wèn)我怎么打開(kāi)匯編程序??!大家記住,在DOS環(huán)境下,使用命令EDIT PROG1.ASM來(lái)調(diào)出編輯程序的,其中EDIT是的DOS提供的一個(gè)文本編輯程序,而PROG1.ASM是源代碼的文件名。(如果你連這個(gè)都第聽(tīng)說(shuō)的話,汗一個(gè),這樣的水平過(guò)PC的概率不會(huì)超過(guò)10%?。。┒赪INDOWS環(huán)境下,匯編程序源代碼是可以用記事本來(lái)編輯的,也就是說(shuō),匯編語(yǔ)言不像C,QBASIC一樣有專(zhuān)門(mén)的編輯工具。任何的文本工具都可以打開(kāi)。編寫(xiě)完程序后,在DOS提示符下輸入MASM PROG1.ASM進(jìn)行匯編,也就是把你的源代碼轉(zhuǎn)換成機(jī)器代碼,匯編完成后如果沒(méi)錯(cuò)的話會(huì)出現(xiàn)一個(gè)PROG1.OBJ文件,然后在DOS提示符下輸入LINK PROG1.ASM命令,將源文件連接成PEOG1.EXE文件,也就是你所熟悉的可執(zhí)行程序,運(yùn)行這個(gè)程序(連接成功的話在根目錄下應(yīng)該可以看到這個(gè)程序了,在DOS提示符下直接輸入PROG1就可以執(zhí)行了。),一切順利的話就可以看到答案文件OUTPUT1.DAT了,這是分別使用EDIT INPUT1.DAT可以查看原數(shù)據(jù),使用EDIT OUTPUT1.DAT可以查看到你做出來(lái)的結(jié)果,這時(shí)候好能夠?qū)φ账惴z查一下,簡(jiǎn)單的檢查方法就是筆算一遍,看看結(jié)果跟你編程作出的答案是否一致,如果做錯(cuò)了,重新編輯源代碼,匯編,連接,執(zhí)行!??!一步都不能少,如果實(shí)在找不到錯(cuò)在什么地方或者根本編不出程序來(lái),只好用我的宇宙霹靂超級(jí)無(wú)敵作弊大法?。。?! 話說(shuō)怎么作弊呢?匯編語(yǔ)言上機(jī)考試有個(gè)很大的漏洞?。∧蔷褪强荚嚱Y(jié)果是由計(jì)算機(jī)閱卷的。而計(jì)算機(jī)是不可能去分析你的算法的,所以你的考試目錄下只要有正確的答案文件就可以了。那么答案文件怎么弄到呢?我告你用筆算??!從2005年開(kāi)始三級(jí)考試全部使用WINDOW2000系統(tǒng),所以我們可以方便的使用WINDOWS自帶的計(jì)算器這一強(qiáng)大的作弊工具。你要做的有兩點(diǎn),第一要看懂題,至少知道答案應(yīng)該是怎么個(gè)結(jié)構(gòu)的,比如要你先把內(nèi)存中的十個(gè)數(shù)字原樣輸出,然后緊接著把大值輸出,那么我們就開(kāi)始制造答案文件,原數(shù)據(jù)文件名一般是INPUT1.DAT,而輸出文件也就是答案文件一般叫做OUTPUT1.DAT,在考試根目錄下是可以看到INPUT1.DAT的,而OUTPUT1.DAT是由程序編制的,我們現(xiàn)在的情況是編不出程序來(lái),那么在根目錄下新建一個(gè)文本文件,(或者用DOS命令:EDIT OUTPUT1.DAT)然后輸入答案,后保存為OUTPUT1.DAT就可以了,這沒(méi)什么難的,第二也是重要的一點(diǎn)就是到底怎么算出答案,剛才說(shuō)了,匯編語(yǔ)言無(wú)非就是那么幾種算法類(lèi)型,用記事本可以打開(kāi)INPUT1.DAT文件,里面一般是一組十六進(jìn)制的數(shù)字(當(dāng)然碰到指針問(wèn)題或者比較問(wèn)題可能會(huì)有兩組數(shù)據(jù)),然后你就用計(jì)算器或者用筆算出結(jié)果來(lái)就是了。
    后預(yù)祝所有考pc技術(shù)的同學(xué)們考個(gè)好成績(jī),相信我,如果你能過(guò)得了pc技術(shù),那么三級(jí)考試其它三門(mén)科目就難不住你了?。?