近看王爽老師的《匯編語言》,看賀利堅老師的講課視頻學習匯編語言。
用的dosbox配合masm編寫調試程序,在dosbox下寫程序感覺很別扭。
現在需要一個更好的集成IDE一樣的開發環境。我試用了emu8086等軟件。
最后發現使用MasmPlus+Dosbox就能很好的配合。另外還支持win32程序的開發。
廢了很大力氣將用的軟件都組合了起來,感覺很方便,分享給大家使用。
綠色,解壓后即可使用。
鏈接:https://pan.baidu.com/s/13dlMZ76ghlMnlHRnr34MbQ?pwd=763w
提取碼:763w
解壓雙擊MASMPlus.exe執行。
使用DOS EXE工程模板,那個DOS COM的程序在Dosbox里執行會有亂碼,感覺很奇怪。
第一個DOS EXE ,獨立單個文件擴展名叫asm就行。
全部編譯完成后,選擇工具里的DOSBOX。
然后就打開dosbox了并自動運行編譯的exe,工具被裝載到Z盤,并被設置為當前路徑,可以使用debug.exe和edit.exe等程序。
有語法提示,能寫dos exe 也能win32 的程序,另外把資源編輯的程序也加入到了工具里。我個人覺得非常好用debugDD里面放的是工具。
【實驗目的】
1.掌握Win10使用DosBox實現虛擬Dos環境下masm5的編譯與運行
2.掌握Windows的基本Masm for Windows集成實驗環境2015的使用
【實驗要求】
1.提前安裝DosBox0.74與Masm for Windows集成實驗環境2015,進行調試。
2.運行Hello World程序,分別在dos、windows環境下編譯、運行,掌握dos基本指令與Windows下程序運行中數據在寄存器和內存中存儲的轉變
【實驗具體內容】
1.在dos下編譯執行hw.asm使屏幕上顯示Hello World
2.在Windows下編譯執行hw.asm,學習Debug的基本命令,了解寄存器的狀態和單步執行程序時寄存器的存儲過程。
【DOS 環境】
實驗過程截圖并對實驗進行說明和分析:
在DOSBox 0.74 Options文件中添加命令mount c: e:\masm5 c:后打開DOSBox 0.74的初始界面:
虛擬環境下C盤目錄:
執行可執行文件masm.exe后生成hw.obj文件:
生成hw.obj文件后C盤目錄:
執行link hw.obj后C盤目錄:
最終結果:
編譯執行后masm5文件新增hw.obj與hw.exe
【Windows環境】
實驗過程截圖并對實驗進行說明和分析:
編譯執行結果:
Debug調試過程:
Debug程序中的t命令執行一條機器指令,經過多次t命令,程序依次執行
MOV DS,AX
LEA DX,[0000]
MOV AH,09
INT 21
STI
??? [BX+SI]
【實驗心得】
1.由于資料充分,實驗過程較為順利。
2.DOS環境對編譯的要求略為寬松,例如:生成hw.obj文件,可以采用c:\>masm hw.asm加三次Enter,也可以采用c:\>masm與Source filename [.ASM]:hw.asm加四次Enter。生成hw.exe文件同理。甚至輸入hw或hw.asm\hw.obj亦沒有分別。
3.掌握了CPU所理解的內存單元地址,8086PC機CPU是16位,但地址總線有20位,故CPU采用“段地址*16+偏移地址”合成物理地址,表示方法可采用5位十六進制數或段地址:偏移地址的形式,例10001H和1000:0001均表示10001內存單元。
4.在進行試驗1.2過程中發現實驗1.1中用過的命令記不起來,故在此整理一遍:
cd..——返回上一級
cd/——返回根目錄
dir——查看當前目錄下的文件