1987年秋,我刚上大三。某日,班主任王老师,一位吉林大学物理系高材生出身的专业课老师,通知我随他做工业控制项目。从此,开始了我七年的Z80、8088汇编语言程序设计工作。
说是程序设计,当时可没有现在这么好用的设计语言、设计环境。我参加的第一个项目是棉纺厂织机监测,从电路板,到监控程序,全部自己设计。电路板要派人到河北青县去制板,几周能做好,自己再坐公共汽车去取回。之后再做轧染机监测项目,这是我真正独立地进行程序设计的开始。当时连续几个月,下午五点一过就进实验室(白天有别的工作),不抬头、不离座位,通常干到凌晨两、三点,有时到四、五点,与计算机连续斗智。连续八、九个小时坐在那不动,一旦被值夜的老大爷多次催促后无奈地站起来,各种生理的需求全来了:喝水、去洗手间、吃东西、活动筋骨、照顾一下干涩的眼睛。但坐在那儿的时候全然不知,想想可怕,就是睡觉还能被去洗手间的需求唤醒呢,但程序设计时这类需求唤不醒人。
编程序,则是先在系统机上设计程序、汇编,然后用EPROM擦写器把汇编好的程序代码写入EPROM,再把带着监控程序的EPROM插到工业控制机上测试。若通过,就进入下一段程序的编写。但未通过的时候居多,只好用EPROM擦写器擦除监控程序(紫外线擦除),下次再用,还得省着用,因为一个EPROM芯片很贵、不能无限次擦写。呵,许多工程意识就是这时建立的,得有成本概念呀!
那时的系统机程序设计工作也不轻松,一开始用行编缉器EDLIN(DOS环境),一行行地写、删。记得用的首个全屏幕编缉器是VI,用上下左右的光标键控制,可全屏幕编缉,觉得好用得不得了。存储全是五寸半的软盘,读写(尤其是写)噪音特别大、特别慢,还易折损、易坏,至少双备份,费时费力。印刷电路板的设计程序一开始只能设计两层电路,后来变成能设计三层、四层的。
当时芯片的集成度低,CPU、计时器、输入输出管理器等都是独立的、形体很大的芯片,要自己设计电路,再把芯片焊上去,焊接的功夫都是那时练的。各种抗干扰措施,包括高低容量的电容器、电阻、电感,还有保险丝、通风降热用的电扇、防尘网、防硬撞击的机壳等等,都要自己设计上去。然后到中关村采购(全国大概就中关村有三两家店卖这些东西,只有科海一家货较全)。那时的中关村电脑商店没几家,买电脑、打印机,交款后常要等上几个月,也没啥售后服务。每次来中关村最享受的是白石桥路(现在叫中关村大街)上的林荫道,最为难的是住和吃。一天补助16元,吃住行全在里面了。中关村饭馆只有两三家,最有名的是颐宾楼,卖的油水巨大无比的低质饺子,两三元一份,吃几口就腻得你不再想吃。从北京站下火车后,得先坐103无轨电车到动物园,再倒332路到中关村,全程得一个多小时(幸好不像现在这样堵车)。就是这样,来出差还算机会呢——能了解点最新的技术动态、设备动态。当时卖东西的能告诉顾客点技术、设备动态,还得看人家高兴不高兴呢。电脑类报纸、杂志非常少,信息也不全。网,还没人知道呢!
那个年代内存特昂贵,所以程序设计里如何能有效使用一两个,最多8个字节的内存,是程序设计最大的诀窍之一。谁在合理调度内存上过不了关,就甭想设计程序的事儿。堆栈被广泛使用,以保护内存里的参数。有时程序入口上做了PUSH,出口时少POP了一句,结果就出不来。这类毛病又不太好查。
汇编语言程序设计最终生成的代码量很小,1K左右的程序就不算小了,得让你忙上两三个月。最耗时的是调试。记得有一次程序总不能通过,左查右查,一个月下来,软件设计的毛病全挑出来了,还是通不过,伙伴们还时有抱怨和催促——耽误总体进度,那叫郁闷呀!连睡觉都在编程序。真别说,有些问题还真是睡觉时想出来解决之道的,半夜起来写下来,再睡,第二天编过去了,那叫兴奋!后来实在没办法,只能怀疑硬件的问题了,拿逻辑表一测,定时器的一个输出口不管有没有输入指令,都在不停地输出信号。而那个口是用来管理不可屏蔽中断的。问题找出来了,心中的石头才落地,那一夜睡得那叫甜呀!
从87年到94年,我的业余时间大都花在这些事情上了,七年的重复工作过来,至今忘不了Z80、8088汇编的指令。这些工作从基本的硬件设计、抗干扰措施,到软件设计、调试,全程下来,让程序员们对计算机的各个部分没办法不了解,倒是很锻炼人。现在回想起来,那感觉也不错,很有些自豪感——大概凡是很累人的事儿,容易让人记忆的原因吧。
分享到:
相关推荐
二十年目睹之怪现状
《VB6技术在二十年前的进销存软件开发中的应用》 VB6,全称Visual Basic 6.0,是微软公司于1998年推出的一款可视化的、面向对象的编程工具,它以其易学易用的特点,在当时受到了广大程序员的热烈欢迎,尤其在企业级...
《二十年后回故乡》这一教学设计,以学生对未来的想象为媒介,通过一系列精心设计的教学活动,旨在实现对学生想象力、写作技巧的培养,从而提升他们的语文综合素养。 首先,导入阶段通过古诗词“少小离家老大回”的...
2. 投资经验的重要性:作者自1993年开始从事投资,历经二十年的市场波动,认识到投资是一场持久战,期间的风风雨雨并非表面看起来那么简单,长期的市场表现往往与短期收益不同。 3. 市场周期与投资回报:作者通过...
计算机行业:复盘Vmware:二十年创新史.pdf
【标题】: "易观-中国图书零售市场发展历程分析2019——书香中国二十年-2019.4.17-35页.pdf.pdf" 【描述】: "此文档详细分析了中国图书零售市场从发展初期到2019年的演变历程,重点关注书香中国这二十年间的市场...
2022周思成英语二十年真题范文字帖 英语二.pdf
金融学国际前沿研究二十年之变迁——历届美国金融学年会主席发言综述.pdf
这篇文章回顾了并行计算的历史,特别是从1985年开始的重大进展,同时也探讨了并行程序设计的发展趋势。 并行计算的起源可以追溯到20世纪50年代中期的IBM704,但真正的突破发生在1985年,那时出现了诸如Hypercube和...
- **终身学习的重要性**:文章中提到,现在开始努力学习文化知识,二十年后才能取得更大成就,强调了终身学习对于实现个人目标的重要性。 - **职业规划与发展**:通过描述不同人物的职业经历和发展路径,展示了个人...
卢俊男:匠心专注二十年,成为半导体芯片蚀刻领域佼佼者.pdf
中国创业教育自1990年启动以来,已经经历了二十年的时间。通过对这二十年的初步梳理,可以发现中国的创业教育还多局限于大学生创业,还没有纳入到整个现代国民教育体系之中;创业教育的土壤还没有丰饶,还需要社会各界的...
【新西部二十年】是中国社科领域一份重要的期刊,它伴随着2000年国家西部大开发战略的启动而诞生。这份期刊的宗旨在于记录和反映西部地区二十年来的巨大变迁和发展成就。作为国内首份以西部大开发为主题的社科综合...
2008年以后,母婴店(MBS, mother baby store)快速崛起,部分品牌商开始 设立母婴事业部、开发专供产品,合生元甚至搭建了会员体系直接触达消费者。2013年前后电商、海淘 等渠道快速发展,进口品牌加大对线上渠道的...
在二十年后的未来,城市中的交通工具普遍采用太阳能作为动力来源,这不仅减少了对化石燃料的需求,还有效降低了空气污染。太阳能车辆不仅可以在地面上行驶,有的甚至具备飞行功能。 #### 吸尘树与声控灯 城市的绿化...
二十年后的家乡.doc
二十年同事聚会感言.doc
二十年后回家乡.doc
招商银行作为中国银行业的重要参与者,其二十年来的转型之路,不仅是银行业的一个缩影,也是中国金融市场发展的见证。通过这份研究报告,我们可以了解到招行如何从传统银行模式中脱颖而出,实现持续的业务创新和转型...