[嵌入式embed]MS-DOS(8086).asm在windows/linux/wsl运行 [dosbox] [emu8086]
[嵌入式embed]MS-DOS_8086.asm在windows/linux/wsl运行 [dosbox]+[emu8086]
- MS-DOS上运行.asm
- dosbox - MS-DOS模拟器
- 示例代码 hello.asm
- MASM 5.0(编译工具)-包含 MASM LINK DEBUG
- 1.Windows
- 1.1 dosbox
- 1.1.1打开dosbox
- 1.1.2准备好hello.asm和MASM文件夹
- 1.1.3编译asm文件
- 1.1.4 运行hello.exe
- 1.1.5 win11/win10运行debug命令:'debug' 不是内部或外部命令,也不是可运行的程序
- 1.2 emu8086
- 2.Linux
- 2.1 安装dosbox
- 2.2 复制MASM 到 /home/zhang/MASM
- 2.3 编译asm文件
- 2.4运行hello.exe
- 3.WSL
- 3.1 安装dosbox
- 3.2 复制MASM 到 /home/zhang/MASM
- 3.3 编译asm文件
- 3.4运行hello.exe
- 4.百度云资源
MS-DOS上运行.asm
dosbox - MS-DOS模拟器

dosbox官网
示例代码 hello.asm
; 8086 汇编示例:在屏幕显示 "Hello, 8086!"
DATA SEGMENTMSG DB 'Hello, 8086!$' ; 字符串以 $ 结尾(DOS 输出终止符)
DATA ENDSCODE SEGMENTASSUME CS:CODE, DS:DATA
START:MOV AX, DATAMOV DS, AX ; 初始化数据段LEA DX, MSG ; 加载字符串地址到 DXMOV AH, 09H ; DOS 功能:显示字符串INT 21H ; 调用中断执行MOV AH, 4CH ; DOS 功能:程序退出INT 21H ; 返回 DOS
CODE ENDS
END START
MASM 5.0(编译工具)-包含 MASM LINK DEBUG

1.Windows
1.1 dosbox

1.1.1打开dosbox

1.1.2准备好hello.asm和MASM文件夹

在dosbox执行:
mount c: D:\MASM
c:
1.1.3编译asm文件
在dosbox执行:
MASM hello.asm
LINK hello.obj
1.1.4 运行hello.exe
hello.exe
1.1.5 win11/win10运行debug命令:‘debug’ 不是内部或外部命令,也不是可运行的程序
或批处理文件。
debug 命令是 DOS 时代遗留的调试工具,主要用于早期 16 位程序调试。而 Windows 11 是 64 位操作系统,从 Windows Vista 64 位版本开始就已移除对 debug 命令的支持,因此在 64 位的 Windows 11 中无法直接使用。
如何在win11/win10中使用:
需要用到MASM中的DEBUG32.EXE和dosbox

mount c: D:\MASM
c:
debug32 -r
-q

1.2 emu8086

emu8086官网
程序运行示例代码如图:
2.Linux
2.1 安装dosbox
sudo apt-get install dosboxdosbox -version
2.2 复制MASM 到 /home/zhang/MASM

2.3 编译asm文件
执行:
dosbox
dosbox执行:
mount c /home/zhang/MASM/
c:
MASM hello.asm
LINK hello.obj
2.4运行hello.exe

3.WSL
3.1 安装dosbox
sudo apt-get install dosboxdosbox -version
3.2 复制MASM 到 /home/zhang/MASM

3.3 编译asm文件
执行:
dosbox
dosbox执行:
mount c /home/zhang/MASM/
c:
MASM hello.asm
LINK hello.obj
3.4运行hello.exe

4.百度云资源

hello.asm+dosbox+emu8086+masm5.0












