源程序代码如下:
代码来源于此,并且这篇博客有对程序的更进一步的讲解
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
这里主要就是讲解一下用DOSBOX来运行源程序的步骤:
1)编写好代码后(我用的是notepad++),把程序保存到masm.exe, link.exe, debug.exe, edit.exe这四个可执行文件的路径下:
2)保存的时候保存为.asm文件:
3)然后选择打开方式,选择DOSBOX为打开方式即可
4)点击运行:
先是输入masm 源文件名(加不加后缀都可以),然后是一些信息,接着连按三次回车,我们即可得到一个.obj文件
5)输入link 源文件名
然后同样,连按三次回车,得到.exe文件
6)最后,输入 源文件名即可
7)补充一点,如果想要运行的文件不在masm.exe的目录下,只需要在文件名前添上完整路径名即可,如图:
文件路径为:F:\DOSBox\test
,那么在DOSBox里面运行的指令为下图中红框框出来的代码:
8)其实还有一种简捷的编译方式,就是直接在指令的后面加上分号,如图:
连接命令同理。