爲了學習16位彙編,DOS6.22下的MASM5編譯環境卻沒有特別好的編寫工具。Vim for dos雖然已經很不錯了,但習慣了圖形界面的編程環境,只能顯示25行文字的文本模式,實在是效率太低了(博主的水平也有很大原因)。因此,想通過映射共享文件夾的方式,可在Windows下用VSCode編寫程序,在DOS中進行編譯和調試。當然還有其他方法,如Dosbox的掛載硬盤或其他的集成環境,可實現在Windows下編寫和編譯,但都感覺不是原滋原味的編譯環境(個人癖好)。就像我也不用dos7一樣,microsoft官方發佈的DOS終極版就是DOS6.22,更高的版本都是偉大的網友組裝的。
一、修改虛擬主機的網卡類型:
VMWare下DOS6.22的網卡驅動是第一道難關,終於在“DOS聯盟”找到了可以支持的網卡驅動。關閉DOS虛擬主機後,修改對應配置文件(vmx文件),添加一條:
ethernet0.virtualDev = "vlance"
這條表示修改主機的網卡爲:AMD PCNet AM79C970A(主要我只找到該種芯片的網卡驅動)。
二、安裝Microsoft Network Client 3.0和網卡驅動:
首先加載包含Microsoft Network Client 3.0和網卡驅動的iso文件,其中有2個文件夾。drv中包含的是網卡驅動,tool中包含的是Microsoft Network Client 3.0網絡軟件安裝包。有需要的可以下載:
鏈接:https://pan.baidu.com/s/1rwm0mdc1B-KE-VSkF82LIA (提取碼:mvkp)
進入tool文件夾,運行setup,如下界面按回車:
填寫網絡工具包和驅動的安裝目錄(無需修改),按回車:
等待軟件檢測:
選擇網卡類型(當然沒有我們需要的),選擇Network adapter not shown on list below後,按回車:
填寫網卡驅動的路徑(如圖,我的光驅是e盤),按回車:
選擇網卡驅動,只有一個,直接按回車:
選擇是否增加緩存來優化網絡性能,我們的內存不怎麼夠,選擇不優化,按C:
給計算機起一個網絡名稱(主機名稱,不要有特殊字符),我填寫dospc,然後按回車:
網絡配置界面(可通過上下方向鍵選擇),Change Names和Change Set Options都不用變,選擇Change Network Configuration,按回車:
協議配置(可通過Tab鍵在上下選擇框中切換),刪除NWLink IPX協議(選擇NWLink,後選擇Remove),添加TCP/IP和NETBEUI協議(Add Protocol),添加完畢後,選擇Newwork configuration is corrent後按回車:
選擇The listed option are correct後回車:
選擇網絡工具的路徑(我的光驅是E盤),按回車:
安裝完成,按回車重啓:
以下每步都直接選擇默認,按回車:
網卡驅動安裝完成。
三、查看ip地址和ping檢測:
查看ip地址命令:ipconfig c:\net (net工具包的安裝路徑)
ping檢測,-n5,發送5個包:
四、映射共享文件夾:
我多次測試,只能訪問xp的共享文件夾,win7和win10的共享文件夾怎麼都無法訪問,不知道是何問題。運行net命令:
在xp中共享文件夾dev,手動輸入共享文件夾路徑(\\cnxp01\dev),然後alt+c連接,就將映射成f盤了。alt+c退出後,就可以通過f:訪問了:
五、常見問題:
1、安裝dos網絡驅動的時候需要的內存空間較大,請將dos中不需要的驅動和工具暫時不要載入,如ramdrv或smartdrv等。
2、映射前先保證共享文件夾是可以訪問的,可通過其他xp虛擬主機訪問進行驗證。
3、網卡的協議添加步驟,需要仔細研究操作(注意每張網卡對應的協議)。