DOSBOX安裝
Windows 10 64位下 DOS及彙編環境搭建步驟:
1、雙擊DOSBox0.74-3-win32-installer.exe,按照提示安裝在任意目錄下。
2、進入步驟1安裝的文件夾(DOSBox-0.74-3),雙擊DOSBox 0.74-3-Options.bat文件,在文件末尾增加
mount c d:\dos ;將d:\dos目錄掛載爲dos驅動器c
path=%path%; \masm ;把masm文件夾添加到路徑中
c: ;轉到c盤
cd \asm ;轉到asm目錄下
先按照步驟2的複製,添加在上述bat文件裏
3、在d盤新建dos文件夾,以及在dos文件夾下創建masm和asm兩個子文件夾。masm下存放彙編工具文件(masm.exe,link.exe,debug.exe,exe2bin.exe),asm存放用戶彙編語言程序。
注意:上述四個.exe文件需要另行下載。
DOSBOX第一個程序運行
1、點擊dosbox圖標,我的電腦出現了cd c:\asm失敗的報錯(如下圖),由於後續會使用masm文件夾下的masm.exe,因此在dosbox的命令行中敲下:
cd masm(回車)
輸入上述切換路徑的命令後,界面如下圖:
再次輸入masm,意爲執行masm.exe程序。
接着輸入存放在dos文件夾下asm文件夾中寫好的asm文件:hello.asm
由於此時在c:\masm中,所以需要註明源文件hello.asm的路徑。具體輸入如圖:
(先輸入asm源文件的路徑和名稱,回車後輸入生成的obj文件的路徑和名稱,剩下兩行直接回車)
成功彙編之後結果如圖。
接下來鏈接hello.obj 以生成 hello.exe。
輸入:link c:\asm\hello.obj
接下來一路回車。
到C:\MASM>出現後,輸入hello,運行hello.exe程序。
輸出hello world
以下爲可供測試的hello.asm文件。
data segment ;這裏定義一個數據段
tab db 'hello world$' ;這裏用內存存放字節數據 'hellow world!',$用來判斷字符串是否輸出完畢
data ends ;數據段的結束標誌
code segment ;這裏定義了一個代碼段
assume cs:code, ds:data ;這裏把程序中定義的段與對應的段寄存器關聯起來
start: ;這裏是一個標號,根據end後面的標號判斷這裏是程序的開始位置
mov ax,data
mov ds,ax ;這裏把數據段的地址放到數據段寄存器ds中
lea dx,tab ;dx中放將要顯示數據的偏移地址
mov ah,9h
int 21h ;調用21號中斷的9號功能來顯示字符串
mov ah,4ch
int 21h ;程序返回在這裏插入圖片描述
code ends ;代碼段的結束語
end start ;定義程序從哪個標號處開始執行