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