第361章 你知道什么叫大神嘛?根據(jù)程序反推架構(gòu)?
核心源代碼,IO.SYS、MSDOS.SYS 洋洋灑灑的幾千行,等江夏回過神來,感覺手腕都要斷了。
這理智化還是不能輕易進入,怎么感覺和開“要你命掃描儀”差不多了……
難道這就是跨時代的代價嘛?
小呆毛不汐汐。
不過能把前方源代碼和指令集搭建完,已經(jīng)不錯了。至于剩下的COMMAND.COM命令行解釋器,后面慢慢來吧。
是直接使用源碼文件,還是把漢字運行環(huán)境搭載上去,就看蘭英博士的集成電路的完成情況了……
EDIT.COM文本編輯器倒是搭建好了,等打印機弄出來了可以直接調(diào)用。以后從系統(tǒng)里兌換出來圖紙也不用再抄一遍進行時代化改變。真是美滋滋!
嘿,我考慮的真好,小呆毛慢慢搓揉著手腕,一副心滿意足的表情。
看看手表,咦~~(拖長音)都16點半了,怪不得頭暈眼花,這手速堪比那些日更兩萬的網(wǎng)文作者了。
16點?誒,不對哦!要遭!小呆毛愣了。
娘嘞,DOS的運行環(huán)境,最低標(biāo)準(zhǔn)是8086架構(gòu),現(xiàn)在搭建的是8006架構(gòu),一個是16位,一個是8位。
搞屁??!
16位的能兼容8位,但沒聽說8位反過來把16位系統(tǒng)兼容了呀!
直接在8006的架構(gòu)上搞拓展行不行?
不顧手酸,趕緊提筆在紙上劃拉了幾下,16除2就是8,8乘2等于16……
行個屁,這是簡單的乘除法能解決的嘛?
8位處理器,最多就支持16KB的內(nèi)存了,還沒有直接內(nèi)存尋址,需要間接訪問的。同時DOS所需的中段處理、內(nèi)存管理等機制,在8006上面完全沒有用武之地呀。
別的不說,就是循環(huán)值守都滿足不了……
沒辦法,小呆毛會的版本都是DOS 5.0了,要運行起來至少需要256KB的內(nèi)存。誰叫那臺機器是90年代引進的,任誰也不會去記DOS 1.0的內(nèi)容吧?
我理智了個寂寞?
江夏哭汐汐。
“怎么不繼續(xù)了?這里應(yīng)該提供個命令執(zhí)行的窗口吧?”
趴在江夏身后的培樹老師有些不解的把呆毛撥弄到一邊。這幾簇毛擋著她看程序了!要不是手里沒剪刀,這幾簇毛指定被她剪了。
“繼續(xù)不下去了,架構(gòu)不一樣……”
“怕甚子!不就是16位的架構(gòu)嘛?你當(dāng)我們做不出來?”
“嘿呀,培樹老師,您從哪看出來這個是16位的?”
培樹老師拿起一旁的手稿,對著江夏示意下,接著走上主席臺,毫不客氣的把主席臺上的幕布拉開,露出后面的一塊黑板。
“看你程序的變量,根據(jù)這個指令集推斷,地址總線和數(shù)據(jù)總線的寬度分別為20和16。那么就意味著它的尋址能力為1MB(2^20),但實際單次最大能夠傳遞的數(shù)據(jù)量為2個字節(jié)(16位),嗯雖然傳輸數(shù)據(jù)量比32位的少了一些,但卻讓它有了較高的靈活性?!?br />
說著說著,培樹老師單手托腮,看著自己寫的一連串字母,陷入了沉思。
“對!我還發(fā)現(xiàn)一點。按著小師弟匯編語言倒推的話,這里這個指令是可以直接控制硬件資源的!但要實現(xiàn)這一點,那么調(diào)用內(nèi)存的參數(shù)應(yīng)該是……”
接著云貴大師兄急切的拿起手稿翻騰起來,“剛看了一眼沒記住,在哪來著?”
“啪~”云貴大師兄屁股上挨了不輕不重的一腳:“手稿就一份,翻壞了我吃了你!”
蘭英博士一把搶過手稿,跟保護小雞仔的雞媽媽一樣把手稿緊緊抱在了懷里。
“小江,我們可以抄錄嘛?”
“啊?哦!沒問題??!”
江夏張個嘴巴驚訝的看著主席臺上的諸位:“真的是大佬啊,根據(jù)程序反推架構(gòu)?這他娘的是什么神仙操作!”
“呃,抄錄的話太慢了,要不找個寫得快的,直接抄在黑板上?。窟@樣大家不就一目了然了?這樣更方便評估嘞!”
江夏進樓的時候就發(fā)現(xiàn),后面那可是堆了不少的小黑板的。都寫出來,這幫大佬是不是真的有可能,根據(jù)程序把16位的架構(gòu)逆推出來吶?
小呆毛很好奇。
要知道8086架構(gòu),系統(tǒng)商店里那可是1后面跟著一連串的0,太不友好了。
“嘿,這個辦法好!”
一群人鬧哄哄的又跑出去搬黑板,負責(zé)警戒的徽章戰(zhàn)士也加入進來,有了他們幫忙,挺大個會議室老舊的桌子上立刻擺滿了大小不一的黑色木板。
“我抄錄第一頁!”
“那我就來第二頁!”
“MSDOS.SYS這個核心就交給我了……”
激情,燃燒!
還有,肚子咕咕叫……
不止江夏一人,在場的大佬們肚子都叫了。
江夏尷尬,寫得入神了,忘了吃飯情有可原哈!
&ems