在linux中写masm

BLindinlights November 26, 2023 #Linux #masm #dosbox

最近在学 8086 汇编,还要用它写作业(主要是 masm),所以要自己的电脑上搞一个能写 masm 的环境。查了一会资料, 勉强可以用了,记录一下

工具

安装

安装 Dosbox

#Arch linux
sudo pacman -S dosbox

安装汇编器

找了半天找到了这个 8086.zip

解压后把文件放进一个文件夹中

启动 dosbox

直接在命令行输入 dosbox 即可启动

进入后要将 c 盘挂载在一个目录下

mount c /path/to/masm
C:

然后就可以汇编连接开写了

另外每次关闭 dosbox 在重新打开都要 mount,好在可以在配置文件中设置

配置文件的位置就在启动 dosbox 的说明中

dosbox
DOSBox version 0.74-3
Copyright 2002-2019 DOSBox Team, published under GNU GPL.
---
CONFIG:Loading primary settings from config file /PATH/TO/DOSBOX/CONF
ALSA:Can't subscribe to MIDI port (65:0) nor (17:0)
MIDI:Opened device:none

把 mount 的命令添加进去

...
[autoexec]
mount /path/to/masm
C:

现在就可以在 dosbox 中使用 masm 啦

运行汇编

写一个简单的 helloworld

;main.asm
.model small
.stack 100h
.data
    msg db "Hello,world$"
.code
main proc
    mov ah,09h
    lea dx,msg
    int 21h
    mov ah,4ch
    int 21h
main endp
end main

把文件放在挂载的目录下,启动 dosbox,编译连接并运行

masm.exe main.asm
link.exe main.obj
obj.exe