参考文章:Linux下实现 MASM汇编
步骤一:命令安装
sudo apt-get install dosbox
步骤二:打开DOSbox,模拟C盘,在DOSbox输入
mount c /home/bao/ms-dos
c 后面为自己指定的Linux下的目录。
输入 c: 切换到模拟的C盘目录
步骤三:下载MASM.EXE、LINK.EXE、DEBUG.EXE文件
将下载的MASM.EXE、LINK.EXE、DEBUG.EXE放到刚才指定的模拟C盘目录下。步骤四:在编辑器里写入如下代码,(该代码执行输出"HELLO WORLD")编辑完成后保存为后缀名为.asm的文件,保存在模拟的C盘目录下。
DATA SEGMENT
HW DB 'HELLO WORLD$'
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX
LEA DX,HW
MOV AH,9H
INT 21H
MOV AH,4CH
INT 21H
CODE ENDS
END START
步骤五:命令进入masm目录,然后输入masm.exe回车
在 Souse filename [.ASM]: 输入要编译的文件名,接着按几次回车后汇编完成(如果提醒有错误,则将那一行改正后重新汇编)。
步骤六:然后出现C:\MASM>,输入link.exe回车;出现Object Modules [.OBJ]:再次输入文件名,接着也是按几次回车结束。(这里的警告不影响什么)然后再次出现C:\MASM>,输入文件名、回车。看到输出了HELLO WORLD
至此完成。
另说明:汇编语言的注释是每行从半角分号;开始的,分号之后的内容都属于注释。