亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
樓主: eggqq007
打印 上一主題 下一主題

發(fā)布一款前段時間寫的虛擬機(jī)(LightMachine),可以運(yùn)行DOS [復(fù)制鏈接]

論壇徽章:
0
31 [報(bào)告]
發(fā)表于 2010-08-23 22:26 |只看該作者
能得到大家的鼓勵我很開心

大家有什么相關(guān)問題都可以問。。

我深知一個人在黑暗中摸索建造虛擬機(jī)的艱辛。。。我會盡量幫助大家,避免大家走彎路~~

論壇徽章:
0
32 [報(bào)告]
發(fā)表于 2010-08-23 22:44 |只看該作者
問題:
在LightMachine中試用了下edit和qbasic,發(fā)現(xiàn)一個問題,使用“ALT-F、X”快捷鍵退出edit/qbasic時,LightMachine也退出了,原以為是LightMachine的bug造成了程序崩潰。后來發(fā)現(xiàn)是快捷鍵沖突引起的,LightMachine是一個Windows GUI程序,它的菜單中包含菜單項(xiàng)“文件(F)、退出(X)",正好和edit/qbasic程序相同。

建議:
最簡單的方法是修改下LightMachine退出功能的快捷鍵,使用一個不太常用的快捷鍵。

論壇徽章:
0
33 [報(bào)告]
發(fā)表于 2010-08-23 22:47 |只看該作者
本帖最后由 eggqq007 于 2011-04-14 17:24 編輯

嘿嘿。。不好意思哈。。。
其實(shí)我也想改。。。但是win32就用了幾天。。不太熟,不太懂改快捷鍵~~
就麻煩兄弟你了~~
以后會抓緊這方面的學(xué)習(xí)的

論壇徽章:
0
34 [報(bào)告]
發(fā)表于 2010-08-23 22:51 |只看該作者
我覺得調(diào)試是虛擬機(jī)開發(fā)中比較困難、很耗時間的工作,不知道樓主你是怎樣調(diào)試虛擬機(jī)的,能說一個留給你印象最深刻的BUG是如何解決的嗎,

論壇徽章:
0
35 [報(bào)告]
發(fā)表于 2010-08-23 22:59 |只看該作者
好像我文檔里面有說呢。。。

我使用easyVM和bochs作為驗(yàn)證機(jī)。。修改它們的源代碼,它們每執(zhí)行一條語句我就記錄下來修改了那些東東,保持成日志文件。LightMachine也一樣,也會生成同樣的日志文件,然后再寫一個程序來看兩個日志不同的地方。

以此來知道哪條指令出錯。當(dāng)然,這個都建立在假設(shè)easyVM和bochs的正確性上。但有時候也發(fā)現(xiàn)easyVM有些錯誤,同時也要修改easyVM。

所以,大部分的工作都是極度枯燥乏味。。不停地檢查日志,翻閱資料,使用bochs調(diào)試模式來查看執(zhí)行語句。。。。調(diào)試bug。。。

沒有最深刻的bug。。。每個bug都是小錯誤,但是一個小小的錯誤就能讓你調(diào)試幾個小時,可以說,虛擬機(jī)的bug是很難排查的。。。

論壇徽章:
0
36 [報(bào)告]
發(fā)表于 2010-08-23 23:07 |只看該作者
本帖最后由 china__unix 于 2010-08-23 23:09 編輯
哦。。是這樣的。。
因?yàn)槲业奶摂M機(jī)使用easyVM作為驗(yàn)證機(jī),便于測試,會檢測執(zhí)行每條語句后CPU各寄存器情況 ...
eggqq007 發(fā)表于 2010-08-23 22:18


是不是使用 easyVM的無所謂,不是在追究版權(quán)問題,呵呵。

我對這部分不了解,所以想詳細(xì)向你問一下 ,所以請你還是詳細(xì)講解一下。

1) VirtualBios_0xf0000.bin 和 VirtualBios_INT.bin 詳細(xì) 內(nèi)容 及 格式。

2) 你說你用的是easyVM的BIOS文件,但是easyVM的BIOS文件(BIOS.bin 和 BiosData.bin)和你的BIOS文件不同啊,
     一個比你的大很多,一個比你的小很多,所以我很奇怪你是怎么抽取的呢?能否詳細(xì)說一下。

論壇徽章:
0
37 [報(bào)告]
發(fā)表于 2010-08-23 23:14 |只看該作者
剛剛才注意到你發(fā)布的文件中有一份文檔提到了艱苦的調(diào)試過程,不錯,樓主在最后關(guān)頭沒有放棄、終有斬獲,”苦心人,天不負(fù)“,經(jīng)歷此番磨難,想必樓主對這句話會有自己的體會。

論壇徽章:
0
38 [報(bào)告]
發(fā)表于 2010-08-23 23:15 |只看該作者
本帖最后由 eggqq007 于 2010-08-23 23:23 編輯

是不同啊。。。。

我是把easyVM執(zhí)行到0x7c00的時候把內(nèi)存的最前1024字節(jié)部分保持成VirtualBios_INT.bin,把0xf0000地址后面的1024字節(jié)保持成 VirtualBios_0xf0000.bin。。。因?yàn)槲抑恍枰@兩部分的數(shù)據(jù)幫我建立和easyVM一樣的測試初始環(huán)境,才能保證生產(chǎn)日志的一致性~~~
    好玩吧~~

論壇徽章:
0
39 [報(bào)告]
發(fā)表于 2010-08-24 08:31 |只看該作者
回復(fù) 20# eggqq007


    我倒不是主要針對虛擬機(jī),而是開發(fā)了一款C語言的編譯器,由于是學(xué)習(xí)目的,直接將目標(biāo)代碼定為X86平臺太復(fù)雜了,所以自己造了個“硬件平臺”。重在可靈活更改

成熟了以后,我還是希望自己能設(shè)計(jì)一款實(shí)用的漢語語言,但現(xiàn)在還只是設(shè)想。如果以后能做出來,就發(fā)出來大家一起玩玩

論壇徽章:
0
40 [報(bào)告]
發(fā)表于 2010-08-24 08:33 |只看該作者
嗯~~自己設(shè)計(jì)也好,不用關(guān)注標(biāo)準(zhǔn)。。。以前也想這樣做,但是想想所有軟件。。。包括編譯器,操作 ...
eggqq007 發(fā)表于 2010-08-23 10:05



      我倒不是主要針對虛擬機(jī),而是開發(fā)了一款C語言的編譯器,由于是學(xué)習(xí)目的,直接將目標(biāo)代碼定為X86平臺太復(fù)雜了,所以自己造了個“硬件平臺”。重在可靈活更改

成熟了以后,我還是希望自己能設(shè)計(jì)一款實(shí)用的漢語語言,但現(xiàn)在還只是設(shè)想。如果以后能做出來,就發(fā)出來大家一起玩玩
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP