谈三级pc技术-------我的30天过关经验

我参加了2005年春季的全国计算机等级考试三级pc技术考试,笔试77分,上机100分。我用了接近一个月的时间来准备考试,对于最终的成绩还是比较满意的。

如果你自我感觉就是传说中的硬件达人,那么我毫不客气地提醒你,你在科技市场学的那点东西是根本无法在pc技术中应用的,如果你为在10分钟内能够组装起一台电脑而沾沾自喜,那么我很遗憾得跟你说,这些功夫最多能做对一两个选择题。要知道pc技术就像计算机系的专业课一样在引导你学会怎样制作一个cpu,而且大部分原理是基于也许你从未谋面的8086计算机之上的,也就是说,pc技术中涉及到的硬件理论是计算机最底层的核心技术,而不是那些什么奔腾四,超线程!据我所知,真正学过这些东西的计算机专业的学生是不考三级的(他们要考专业计算机考试,就好像外语系的学生不用考四六级),而对于我们这些外行人来说,除非你是超级变态发烧友,否则那本厚厚的大纲就像天书一样难懂!!
说到上机部分,pc不同于其它三门(c语言)而考汇编语言,老实说,如果你有一门高级语言的基础,学习汇编语言并不是无法逾越的,但是如果你没有任何语言基础,打算从汇编语言入手从头学起的话,那么我负责任的告诉你,不要痴心妄想了,单单是汇编教程第一章关于寄存器的理论就够你受的了,毕竟是低级语言,理解起来就好像在学火星语。

如果说了这些你还是义无反顾地决定考pc,那么敬请接着看,要是怕了,呵呵,还是老老实实的报网络吧。
那么言归正传,让我们开始pc技术的复习,再复习伊始,我上网希望能够查到些资料或者是复习建议之类,很可惜,报pc的真是太少了,报pc能过得太少了,报pc而且过了而且决定给大家写点经验的就更少了。很多计算机等级考试相关网站也大肆贴出网络技术的相关资料,而对于pc技术的介绍少得可怜。没办法,只好自己来。

先说笔试部分,如果你观察一下的话,你会发现每年考试办公室下发的考试报名通知上都会说今年采用新大纲,其实历年考试内容基本上是一致的,既不会涉及到的当年的pc新技术,我记得05年的考试涉及到的最新的技术算是最后一道填空题问到的蓝牙,或者是问到了奔腾四的sse2技术。所谓新大纲无非是考办们想多赚点钱!考虑到出题者们大多是有几十年经验的教授级别,他们都是在失败的大学计算机教育制度下成长起来的,手中把握着老掉牙的没有任何实际用途的所谓理论,对于新技术基本上没什么了解,(曾见识过一位资深计算机系老教授被邀请去科技城帮忙装一台电脑,结果教授很尴尬得说他不懂。)所以在此再一次打击一下那些对64bit,sonoma津津乐道的pcfans们,你们的知识是没有太大用武之地的。告诫大家也没有必要去苦苦寻觅身价日渐高涨的所谓最新大纲,也没有必要信奉形形色色的参考书,我只推荐一本:高等教育出版社出版的全国计算机等级考试大纲-pc技术(广告嫌疑……不好意思其实这本书的名字我忘记了,好像是这个样子,反正是高教出的),考试内容基本上都是在这里出的。我还看过两本号称复习资料的书,有一定难度,而且基本上没有考到,而且跟考试内容大相径庭。另外再复习题的选择上,一切预测题都是胡说八道,找点真题做就很不错了。我做了一本大连理工大学的练习题,(每年都有新版,但题目基本一样,都是历年真题,而且错误百出,当时因为便宜才买的….不过看一看的确有点好处的)。我走了不少弯路,希望大家引以为鉴。
复习的策略就是通读课本,没什么好背的,关键是理解,
要说复习的重点,其实pc技术考得比较杂,几乎每一章都有题目,然而没有哪一章有明显的重点之说,如果非要抓出几个重点的话,就数8086pc结构和8086cpu原理,这些章节内容考得更细些,而且即使你有一定基础不认真看的话也很难蒙对。如果分析一下每年的真题你会发现也就那么几种题,无非就是考两个ascII编码,考一个进制换算,再来点网络基础,声音,多媒体技术一定有一两个题,然后开始8086原理,总线,汇编基础这些理论性很强的东西,然后再来点高级别cpu比如奔腾四之类考一两个小题,奉劝各位把主要精力放在选择题上,因为后面的填空题做对的概率不大,但如果想及格的话最好能对过半。填空题中会考到汇编语言,而且难度是比较大的,如果只想混个证的话就不用放弃吧,没必要在此复习中浪费过多时间,因为汇编语言没必要学这么难,稍后会讲到这个问题。

说到笔试,汇编语言真是一种说不出的痛,我总结了两大特点:第一,入门很难,第二,入门真的很难......我用了三天时间看完前三章,基本上没明白怎么回事,毕竟高级语言是面向对象的语言,也就是说,高级语言(如c语言)在设计时更多考虑用户的思维方式,用户在学习与编程时也会感觉到好像是在用自己的语言跟机器交流,而作为低级语言的汇编语言是面向机器的,当初汇编语言在设计时就没有考虑过用户,而是考虑怎么能让计算机明白怎么来,他的算法是很别扭的。出一道题来比较一下:计算1+2等于几,高级语言的流程是:让A=1,让B=2,再让C=A+B,那么C就是最终的结果,而汇编语言则要用特别规定的累加寄存器来完成,把1写入AX寄存器,再将2累加入AX寄存器,再将AX寄存器输出。也许这时你会说,汇编语言无非是把变量A换成了寄存器AX,整个程序写出来就不是这样子:
BASIC语言
A=1
B=2
C=A+B
PRINT C
上面一段代码想必即使你没有学过BASIC语言也能看懂一些意思
汇编语言:
MOV AX,1H
MOV BX,2H
ADD AX,BX
是不是很奇怪呢? 况且这里举了一个极简单的例子,如果涉及到很多变量呢,BASIC语言可以使用无数的字母组合来代替各种变量,然而汇编语言只有四个可以用于数据寄存的寄存器,你又应该怎么办呢,单单是堆栈问题就够你研究一阵了。对于BASIC语言中非常重要的判断语句IF,在汇编语言中是没有的,确而代之的是十几个用于监视标志寄存器的FLAG(其实常用的就那么几个),这些地方也一定要看明白
上面这些是给那些有一定语言基础的人说的,提出四个字的真传秘籍:坚持到底(靠!谁那柿子扔我!!)初学汇编的人刚开始真的是一段很难熬的日子,只有坚持下来的,才有可能成功。只要你努力了,基础打牢了,有一天,你会体验到顿悟的快感。
关于汇编语言的教材,大多数PC技术课本都会有错介绍,但我还是推荐使用计算机系的汇编语言课本,讲得比较详细一些,而且比较好懂,在看书时看到分支及循环程序设计就足够了,BIOS中断调 用和DOS提供功能调用以后的内容没有必要看,这些只会在笔试填空出现,上机操作不会涉及。
等你大体了解了汇编语言基本语法以后,就不要再去研究更深入的编程技巧了,因为这时候我会告诉你剩下的事情很容易了。正是因为汇编语言很难,所以考试很简单,当然简单是建立在至少你有一定基础的条件下,我考试的时候做上机用了5分钟交卷,其中包括三分钟的开机和输入考号时间。这不是深刻夸张的事情,只是填上3个空,总共10个字母而已。然后MASM ,LINK,轻车熟路,十秒搞定走人。不要以为我考到满分就投来羡慕的目光,上机考试要么满分,要么就是5分。(很奇怪,有不少同学根本没去考试都得了5分),不过是做对或者做错的问题。
为什么这么快,我只扫了一眼题目我就知道填什么了,因为上机考试能出的题目就那么几个,(应该不超过十个题),不过是换汤不换药,最多变一下里面的数据或者说填空的位置而已。所以只要弄到这几个题型就可以。所有题目开头结尾历年所有题目都是一样的,程序结构也是一样的,类型也是一样的,程序的开头和结尾已经给出,中间的部分过程也写出了,这实际上就已经告诉了我们算法,最后只是留下3-7个空让我你们添一些关键的参数。我们还有什么好怕的呢?
在此我仍然推荐那本大连理工大学的题集,附带一张光盘,里面大概30道上机题,其实细心看很多是重复的,而且光盘的使用模式很差劲,根本不是什么模拟考试环境,不过是个计时器而已!!!不过话又说回来,汇编语言的模拟环境真的很难弄。买这本书无非是看一下这些题目和答案。大家在做题时候要注意总结归纳,然后就会发现这些题目类型:无非是排列大小,找最大值,找最小值之类,或者复杂些会对每个数进行分析,把AABA换成BBAB之类的,当然如果你很不幸的话碰到比较麻烦的指针问题或者比较大小问题也不要怕,无论题目怎么出花样,都不会离开这几种类型。
如果有条件的话尽量上机试一下,因为我上考场的时候隔壁的MM居然问我怎么打开汇编程序!!大家记住,在DOS环境下,使用命令EDIT PROG1.ASM来调出编辑程序的,其中EDIT是的DOS提供的一个文本编辑程序,而PROG1.ASM是源代码的文件名。(如果你连这个都第一次听说的话,汗一个,这样的水平过PC的概率不会超过10%!!)而在WINDOWS环境下,汇编程序源代码是可以用记事本来编辑的,也就是说,汇编语言不像C,QBASIC一样有专门的编辑工具。任何的文本工具都可以打开。编写完程序后,在DOS提示符下输入MASM PROG1.ASM进行汇编,也就是把你的源代码转换成机器代码,汇编完成后如果没错的话会出现一个PROG1.OBJ文件,然后在DOS提示符下输入LINK PROG1+IO命令,将源文件连接成PEOG1.EXE文件,也就是你所熟悉的可执行程序,运行这个程序(连接成功的话在根目录下应该可以看到这个程序了,在DOS提示符下直接输入PROG1就可以执行了。),一切顺利的话就可以看到答案文件OUTPUT1.DAT了,这是分别使用EDIT INPUT1.DAT可以查看原数据,使用EDIT OUTPUT1.DAT可以查看到你做出来的结果,这时候最好能够对照算法检查一下,最简单的检查方法就是笔算一遍,看看结果跟你编程作出的答案是否一致,如果做错了,重新编辑源代码,汇编,连接,执行!!!一步都不能少,如果实在找不到错在什么地方或者根本编不出程序来,只好用我的宇宙霹雳超级无敌作弊大!!!!
话说怎么作弊呢?汇编语言上机考试有个很大的漏洞!!那就是考试结果是由计算机阅卷的。而计算机是不可能去分析你的算法的,所以你的考试目录下只要有正确的答案文件就可以了。那么答案文件怎么弄到呢?我告你用笔算!!从2005年开始三级考试全部使用WINDOW2000系统,所以我们可以方便的使用WINDOWS自带的计算器这一强大的作弊工具。你唯一要做的有两点,第一要看懂题,至少知道答案应该是怎么个结构的,比如要你先把内存中的十个数字原样输出,然后紧接着把最大值输出,那么我们就开始制造答案文件,原数据文件名一般是INPUT1.DAT,而输出文件也就是答案文件一般叫做OUTPUT1.DAT,在考试根目录下是可以看到INPUT1.DAT的,而OUTPUT1.DAT是由程序编制的,我们现在的情况是编不出程序来,那么在根目录下新建一个文本文件,(或者用DOS命令:EDIT OUTPUT1.DAT)然后输入答案,最后保存为OUTPUT1.DAT就可以了,这没什么难的,第二也是最重要的一点就是到底怎么算出答案,刚才说了,汇编语言无非就是那么几种算法类型,用记事本可以打开INPUT1.DAT文件,里面一般是一组十六进制的数字(当然碰到指针问题或者比较问题可能会有两组数据),然后你就用计算器或者用笔算出结果来就是了。

Published At
Categories with 认证考试
comments powered by Disqus