Linux下实现 MASM汇编

参考文章:Linux下实现 MASM汇编
步骤一:命令安装

sudo apt-get install dosbox

步骤二:打开DOSbox,模拟C盘,在DOSbox输入

mount c /home/bao/ms-dos

c 后面为自己指定的Linux下的目录。
输入 c: 切换到模拟的C盘目录

如下图:
图片.png

步骤三:下载MASM.EXE、LINK.EXE、DEBUG.EXE文件

将下载的MASM.EXE、LINK.EXE、DEBUG.EXE放到刚才指定的模拟C盘目录下。
图片.png

步骤四:在编辑器里写入如下代码,(该代码执行输出"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]: 输入要编译的文件名,接着按几次回车后汇编完成(如果提醒有错误,则将那一行改正后重新汇编)。

图片.png

步骤六:然后出现C:\MASM>,输入link.exe回车;出现Object Modules [.OBJ]:再次输入文件名,接着也是按几次回车结束。(这里的警告不影响什么)然后再次出现C:\MASM>,输入文件名、回车。看到输出了HELLO WORLD

图片.png

至此完成。

另说明:汇编语言的注释是每行从半角分号;开始的,分号之后的内容都属于注释。

你可能感兴趣的:(Linux下实现 MASM汇编)