第二十三章 创业之心萌动第1/2段
回到学校后,周全民正在宿舍绞尽脑汁的想信用社的解决办法,几个辗转反侧的夜晚之后,他仿佛找到了答案:Z80的程序都写在EPROM可擦写掉,然后对原先的程序进行改动,改好了之后,就可以通过烧录器把软件和数据烧进去,信息就不会丢失。
他连忙将自己的这个办法告诉吴教授:“吴老师,我们需要烧录器把程序给读出来,然后再进行反汇编。”
“嗯,你的这个想法倒是可以试试,但能不能真正的去解决问题还有待验证。”吴老师笑了笑:“因为,信用社的程序,涉密太多,或许这个程序在最初设计的时候,就加入了反破解保护。”
果不其然,在周全民按照自己的想法将程序编完之后,原有的程序在运行过程中,到某个地方就跳转了,根本就无法正常运行,周全民的整个工程计划,再次停滞下来。“吴老师,还真的被你说中了。”
吴老师望着周全民:“全民,给程序纠错,靠的就是下功夫,要一行行读,不厌其烦,还有就是得靠这。”吴老师说着,指了指自己的脑袋:“一定要敢于大胆的猜测,我相信你可以的,现在只是需要时间而已。”
得到吴老师的鼓励与认可,周全民更加自信了,他信誓旦旦的说:“谢谢吴老师,我知道该怎么做了。”
“实验室就交给你,你可以每天晚上来这里去做实验解决这个问题。”吴老师看了看周全民:“我就先下班了,不打扰你思考了。”说完,吴老师又用手指了指自己的脑袋,示意周全民要敢于大胆猜测。
为了能够尽快的找到问题的症结所在,周全民绞尽脑汁的思考,要想真正了解信用社的编程问题,就必须得有一套跟他的系统相同的程序进行试错运行,但总不能每天跑到信用社进行试错练习吧,如何才能找一个跟信用社一模一样的程序跑起来查错呢?
他忽然想到了一个办法:写一个模拟机来虚拟Z80的运转模式,并用一台电脑来模拟Z80的程序,把它的CPU,寄存器,指令集全都模拟出来,再按程序上的虚拟机一步步走下去,经过一整夜的实验,周全民拧着的眉头终于舒展开了,他找到了问题的症结所在,信用社原有的那套程序,数据本身就读错了。
此时的周全民,觉得自己已然成为了Z80的机器语言专家,找到了症结所在,解决办法也就随之产生:他先是找了一台烧好的烧录器,把数据正确的读出来,又重新把利率公式算好,并将新的代码插入到程序空白的地方,并将程序重新扫进单板机里,
几天后,看着周全民能够完成如此艰巨的任务,吴老师很开心,一向不喜欢表扬人的吴老师,竟然拍了拍周全民的肩膀:“能够耐着性子去解决这么一个复杂的问题,并且用普适性的方法来解决他,你做的很不错。”
“谢谢吴老师,还不是您愿意把实验室借给我用,否则,我哪有那么快去解决这个问题。”
“周全民,你觉得现在自己的专业知识学得怎么样?结所在,信用社原有的那套程序,数据本身就读错了。
本章未完,请点击下一段进行阅读!