存器的內容直接DUMP了出來。
顯示的結果是正確的,完全是按照8086CPU的技術引數來實現的,包括指令格式和定址方式都完全和8086一致。
整個程式,就相當於是一個計算機硬體,直接用檔案來模擬CPU的暫存器以及記憶體結構。
在裡面所執行的程式,不會對外面的作業系統產生任何影響,最多隻是那個檔案裡面的內容發生了改變。
林鴻接下來檢視了一下他們編寫的原始碼,所有內容都是用C語言編寫的。
後面的實現程式碼編寫得非常不錯,無論是實現方法和執行效率,看得出來都經過了特別的最佳化,看來那個新加入的計算機老師果然不愧是在這一行研究了這麼久,實現這種東西來,簡直有些得心應手的感覺。林鴻笑道:“那個老師果然不愧是教計算機組成原理的。”
吳東點頭道:“是啊,他說他教這門課程好幾年了,天天照著課本給同學講枯燥的理論知識,大家根本沒有任何概念,剛考完試轉眼就把所有的內容都還給他了。他看到我們這個專案之後,高興地不得了,認真研究了兩天就說要加入我們,然後他將接下來的那些指令實現任務全包了下來,不到一週的時間就全部實現了。”
要想將這個做出來,如果不對CPU的結構以及執行原理完全掌握,肯定是完成不了的。就拿8086的定址方式來說,就有好多種實現方式,這可不是暫存器到暫存器這麼簡單,還得考慮直接定址和間接定址,其中間接定址又分好其中情況。
吳東繼續說道:“還有,那個郭老師還問我這個專案是不是基於開源協議,他想要用這個專案改造一下,專門為他的課程定製,以後教學的時候,就分步驟讓自己的學生去分別實現,從而讓他們真正掌握這些知識。”
“這個沒問題,他想用就用吧,反正這個專案也主要是用於學習。”
“老大,我們接下來該做什麼?”吳東又問起了這個問題。
林鴻:“當初讓你做這個專案,主要是讓你理解一下CPU的基本原理,現在看來,這個目的已經達到了,相信你對底層的程式設計也有了足夠的認識。按照我原來的計劃,做到這一步,這個專案就可以停了。”
“停了?”吳東聞言不由一愣,“就這樣停了,也太可惜了吧?現在我們這個專案小組好不容易組建起來,還沒做什麼東西呢,就這樣停了?”
這個專案,是吳東做的第一個比較大的專案,同時也是投入時間和精力最多的一個東西,可以說已經有了感情,說停就停的話,實在是有點難以接受。
林鴻道:“這是原來的計劃,我原先也沒想到你會因此而組建一個專案小組。現在看來,可以讓這個專案繼續發揮餘熱,我已經想好了,接下來,將這個專案改造一下,將其打造成一個遊戲平臺。”…;
“遊戲平臺?”吳東聞言眼睛頓時一亮,但是同時又有些疑惑,這個東西怎麼會和遊戲聯絡在一起?
在他的印象中,遊戲都是非常複雜的程式,涉及到比較複雜的圖形化的介面和運算。他們現在編寫出來的這個東西,說白了,完全就好像是個玩具一樣,根本不具備任何實用價值,也不具備任何趣味性,只有學習這個專業的人才會對其有點興趣。
而現在林鴻告訴他,要將這個專案進行改造,將其打造成遊戲平臺,這不由讓他感到非常奇怪。
林鴻沒有回答,而是問道:“你聽過磁芯大戰麼?”
“磁芯大戰?”吳東搖搖頭,“沒有聽過。一個遊戲?”
“是的,一個流行與駭客和電腦科學家內部的遊戲,也是病毒的始祖。”
林鴻說著,開啟了自己的電腦,然後執行了自己的電腦中的一個程式。
吳東完全