谈三级pc技术——我的30天过关经验
来源:优易学  2011-11-25 23:55:25   【优易学:中国教育考试门户网】   资料下载   IT书店

说到笔试,汇编语言真是一种说不出的痛,我总结了两大特点:第一,入门很难,第二,入门真的很难......我用了三天时间看完前三章,基本上没明白怎么回事,毕竟高级语言是面向对象的语言,也就是说,高级语言(如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.ASM命令,将源文件连接成PEOG1.EXE文件,也就是你所熟悉的可执行程序,运行这个程序(连接成功的话在根目录下应该可以看到这个程序了,在DOS提示符下直接输入PROG1就可以执行了。),一切顺利的话就可以看到答案文件OUTPUT1.DAT了,这是分别使用EDIT INPUT1.DAT可以查看原数据,使用EDIT OUTPUT1.DAT可以查看到你做出来的结果,这时候最好能够对照算法检查一下,最简单的检查方法就是笔算一遍,看看结果跟你编程作出的答案是否一致,如果做错了,重新编辑源代码,汇编,连接,执行!!!一步都不能少,如果实在找不到错在什么地方或者根本编不出程序来,只好用我的宇宙霹雳超级无敌作弊大法!!!!

上一页  [1] [2] [3] 下一页

责任编辑:小草

文章搜索:
 相关文章
热点资讯
热门课程培训