在Ubuntu下使用Dosbox编译第一个汇编程序

1. Ubuntu下安装DOSBOX
sudo apt-get install dosbox
安装完成后,可以用dosbox命令打开模拟器


2. 准备好汇编相关的exe文件

MASM.EXE和LINK.EXE必须存在
文件夹路径为/home/wujiaye/Develop/MASM

相关文件下载资源
链接: https://pan.baidu.com/s/1--0C... 提取码: agyd

3. 编写汇编程序hello.asm

        .model  small            ;小型存储模式
        .stack                ;定义堆栈段
        .data                ;定义数据段
string        db       'Hello, world!'    ;预存字符串、
        db       0dh, 0ah, '$'    ;回车换行结束 
        .code                ;定义代码段
start:        mov       ax, @data        ;装数据段(段
        mov       ds, ax        ; 地址送DS)
        lea        dx, string          ;调用21H号
        mov       ah, 9        ; 中断,显示
        int       21h            ; 字符串
        mov       ax, 4c00h        ;调用21H号中
        int       21h            ; 断,返回
        end       start        ; 结束汇编    

4. DOSBOX中将文件夹路径挂载到虚拟磁盘C盘
挂载成功如下:

5. 编译、链接

编译 masm hello.asm (敲三个回车)
编译成功如下:

链接 link hello.obj (敲三个回车)
链接成功如下:

6. 运行
hello.exe
运行成功如下:

你可能感兴趣的:(dosboxasmlinux)