我上大学的时候是90年代末,专业经济贸易-信息管理方向.
实际上是试办的计算机专业
老师都是国内高校找来的毕业生,
甚至计算机系最牛B的副教授都是自学的业余出生,
教一些非专业的计算机应用基础,
我们的计算机书,都有这个老师联合兄弟高校几个教师撮合之后,
你编写一章,他编写一章,
那个时代搞个创收真不容易,这对我们学生也是一个悲剧.
从学习的结果分析,不管是数据结构,软件工程,还是C语言,或多或少都有学到一些东西,
甚至我们开了一堆的财务会计的课程,自觉获益匪浅.比本专业学到的东西要多的多.
最悲惨的课程是汇编课程,至今都心中耿耿.
大学第一学期,我们就开了汇编.
说实在,上大学之前,我们根本没有接触过电脑,
可以说碰到的最先进的运算设备就是计算器.
上机第一次,有的同学都能一下把电脑开机洋洋自得,
剩下的同学都不敢动那洋玩意儿,怕把他碰坏,
还有一个原因:按了那个类似电视的显示器电源,不知道为什么没有图像信号.
上了几节之后,机房老师一再告诫,谁在DOS下输入format c:/q 命令
抓到当即给处分.
在这种情况下
汇编为何物?我们完全不知,寻址寄存器干嘛用,也不知道,
但不理解到底这个用在什么地方,现在只记的老师说内存中的运算方式,
至今的理解还停留在这个阶段.
只记得move ax [10] push bx [100] pop cx [1000],基址寻址,寄存器寻址……
哪个异想天开的天才,规定出了ax,bx,cx….
为什么不能是XXX,YYY,想不出电气特性跟这个有什么关系.
看起来一点操作价值都没有,
一到汇编课,就看到老师对着YYY,ZZZ这样的变量,做着想象中的移位取值的操作.
头很大,半学期过去了,一直在煎熬,
煎熬不是因为听不懂,
是因为这样下去直接就等着挂科吧,补考再补考(肯定还是不懂),毕业证都拿不到.
其实看书文字都懂,看例子中的单个表达式估摸大概的意思,我对自己的智商很怀疑
没有人可以问,问了也说不清楚,
没有资料可查,全班就一台电脑,还不能上网,书店没有一本汇编的辅导书.
其他课程,混混能过也就算了,就像数学课,课后复习还能抱下佛脚,
看到这些东西,无从下手
就像你突然落到一个域外文明,一个野人巫师执着你的手,一上一下,在做着某种仪式,突然雷电劈下来,接着告诉你说,现在你把这个死人医活.
果不其然,期末考试得了30分,及格的没几个,老师抓了一大批人,凡是45分以上的都放过了,
最难熬的一个暑假,无奈的对着那本A5大小的汇编书(不是清华黄皮的那本),
翻烂了还不得其果,心里清楚,就是倒背如流也考不及格,
结果如预料的一样,30多分成绩,老师放手让所有的同学过了.
我对大学考试的梦魇就是从那个时候开始的,至今经常做考试的恶梦,就是大学时代的恶果.
今天毕业10年,又说起这个话题.
是我的一个堂弟,念单片机编程,刚好这学期也开了汇编,
交流中向我阐述汇编也是一头雾水,无从下手,看书也不懂.
这个又勾起了我心中的隐痛.
想想他很幸运,网络这么发达的年代,人手一台电脑,
为了不让大学留下那么多的遗憾,也想重温一下到底汇编怎么个回事,
昨天晚上上网帮他下载了一些视频.
心中结还需对症解.