安裝vim
個人習慣用 vim 編輯,因此稍微折騰了一下。不用這么麻煩直接用 edit 編輯也是可以的。
原來安裝的 MS-DOS 7.10 虛擬機安裝好vim后無法運行,所以改用了 MS-DOS 6.22。
vmware中安裝好 dos 虛擬機,將下載好的 vim for dos 鏡像文件(.iso)加載到虛擬機的 CD/DVD 中,進入相應盤,用LCOPY拷貝到相應磁盤,比如從d盤拷貝到c盤:
D:\> LCOPY D:\* C:\ /R/S
D:\> C:
C:\> SETUPVIM
LCOPY.exe是在D盤,所以命令要在D盤執行。現在也拷貝到C盤了。
然后就一路安裝。
網上的這個直接用還不行,DOS在7.0以前的版本文件名最多8個字節,因此需要修改一些文件名,vimrc_example.vim
會變成vimrc~1.vim
,用move命令改回來就好了,然后c:\dos\vim.bat
中的一些路徑的引號也要去掉,才能正常使用。
_vimrc
在C:\
根目錄下。
安裝 masm
從網上下載好 masm后,不能直接放到虛擬機里的 DOS 系統中,需要轉成磁盤映像。但是,用mac 自帶的磁盤工具轉出來的iso或者cdr,文件格式是 macOS 擴展,DOS系統不能處理。因此要找個 windows 系統,在上面用UltraISO 將文件夾做成 iso。然后加載到虛擬機的 CD/DVD 中。也拷貝到c盤。
編寫asm的Hello world程序
vim hello.asm
創建文件,編輯內容為
STACK SEGMENT STACK
DB 200 DUP(0)
STACK ENDS
DATA SEGMENT
BUF DB 'Hello world!$'
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK
START:
MOV AX,DATA
MOV DS,AX
LEA DX,BUF
MOV AH,9
INT 21H
MOV AH,4CH
INT 21H
CODE ENDS
END START
[ESC]然后:x
保存退出。
C:> masm hello
一路回車
接着鏈接,也是一路回車:
C:> link hello
運行: