第二十三章 創業之心萌動(1 / 2)

回到學校後,周全民正在宿舍絞盡腦汁的想信用社的解決辦法,幾個輾轉反側的夜晚之後,他仿佛找到了答案:Z80的程序都寫在EPROM可擦寫掉,然後對原先的程序進行改動,改好了之後,就可以通過燒錄器把軟件和數據燒進去,信息就不會丟失。

他連忙將自己的這個辦法告訴吳教授:“吳老師,我們需要燒錄器把程序給讀出來,然後再進行反彙編。”

“嗯,你的這個想法倒是可以試試,但能不能真正的去解決問題還有待驗證。”吳老師笑了笑:“因為,信用社的程序,涉密太多,或許這個程序在最初設計的時候,就加入了反破解保護。”

果不其然,在周全民按照自己的想法將程序編完之後,原有的程序在運行過程中,到某個地方就跳轉了,根本就無法正常運行,周全民的整個工程計劃,再次停滯下來。“吳老師,還真的被你說中了。”

吳老師望著周全民:“全民,給程序糾錯,靠的就是下功夫,要一行行讀,不厭其煩,還有就是得靠這。”吳老師說著,指了指自己的腦袋:“一定要敢於大膽的猜測,我相信你可以的,現在隻是需要時間而已。”

得到吳老師的鼓勵與認可,周全民更加自信了,他信誓旦旦的說:“謝謝吳老師,我知道該怎麼做了。”

“實驗室就交給你,你可以每天晚上來這裏去做實驗解決這個問題。”吳老師看了看周全民:“我就先下班了,不打擾你思考了。”說完,吳老師又用手指了指自己的腦袋,示意周全民要敢於大膽猜測。

為了能夠盡快的找到問題的症結所在,周全民絞盡腦汁的思考,要想真正了解信用社的編程問題,就必須得有一套跟他的係統相同的程序進行試錯運行,但總不能每天跑到信用社進行試錯練習吧,如何才能找一個跟信用社一模一樣的程序跑起來查錯呢?

他忽然想到了一個辦法:寫一個模擬機來虛擬Z80的運轉模式,並用一台電腦來模擬Z80的程序,把它的CPU,寄存器,指令集全都模擬出來,再按程序上的虛擬機一步步走下去,經過一整夜的實驗,周全民擰著的眉頭終於舒展開了,他找到了問題的症結所在,信用社原有的那套程序,數據本身就讀錯了。

此時的周全民,覺得自己已然成為了Z80的機器語言專家,找到了症結所在,解決辦法也就隨之產生:他先是找了一台燒好的燒錄器,把數據正確的讀出來,又重新把利率公式算好,並將新的代碼插入到程序空白的地方,並將程序重新掃進單板機裏,

幾天後,看著周全民能夠完成如此艱巨的任務,吳老師很開心,一向不喜歡表揚人的吳老師,竟然拍了拍周全民的肩膀:“能夠耐著性子去解決這麼一個複雜的問題,並且用普適性的方法來解決他,你做的很不錯。”

“謝謝吳老師,還不是您願意把實驗室借給我用,否則,我哪有那麼快去解決這個問題。”

“周全民,你覺得現在自己的專業知識學得怎麼樣?”吳老師問。