过程:编写---编译---连接---执行

目录

1,编写

2,编译

3,链接

4,执行

5,补充:简捷编译和链接


1,编写

下面是一段打印"hello world!"的程序

DSEG    SEGMENT
MESS    DB   'Hello,World!' ,0DH,0AH,24H
DSEG    ENDS

SSEG    SEGMENT PARA STACK 
        DW  256 DUP(?)
SSEG    ENDS

CSEG    SEGMENT
        ASSUME  CS:CSEG,DS:DSEG
BEGIN:  MOV AX,DSEG
        MOV DS,AX
        MOV DX,OFFSET MESS
        MOV AH,9

        INT 21H
        MOV AH,4CH
        INT 21H
CSEG    ENDS
        END  BEGIN

编写好代码后,把程序保存到masm.exe, link.exe, debug.exe, edit.exe这四个可执行文件的路径下

保存的时候最好保存为.asm文件,不然编译连接时文件名必须要包含扩展名。

2,编译

masm 文件名

#加不加后缀都可以,如果文件后缀不是asm就必须加后缀

然后是一些信息,可以直接按回车跳过

然后,我们得到一个.obj的文件

用DOSBOX运行helloworld程序_后缀

 

3,链接

link 文件名(后缀.obj可选)

用DOSBOX运行helloworld程序_文件名_02

 

同样是一些信息,可以直接按回车跳过

最后,我们得到一个.exe的文件

4,执行

文件名(后缀.exe可选)

用DOSBOX运行helloworld程序_文件名_03

 可以看到执行成功!

5,补充:简捷编译和链接

有一种简捷的编译连接方式(不用回车跳过),就是直接在指令的后面加上分号,如图:

用DOSBOX运行helloworld程序_汇编_04