跳转至

9.使用源文件进行汇编

1.代码编写

可以使用VScode或其他任意编辑器

示例代码(code.asm):

assume cs:codesg

codesg segment

    mov ax,0123H
    mov bx,0456H
    add ax,bx
    add ax,ax

    mov ax,4c00H
    int 21H

codesg ends

end

其中assume用来定义一个代码段的名称,这里的名称为codesg

xxx segment...xxx ends用来标记一个代码段的开始和结束

end用来标记整个程序的结尾

2.编译

(1)生成obj

在DOSBox中,运行masm程序,并指定源码文件,此处为code.asm

​image​

此时会生成一个obj文件

(2)生成可执行文件

在DOSBox中,运行link程序,并指定obj文件,此处为code.obj

​image​

此时会生成一个exe可执行文件

3.运行

直接在DOSBox中运行生成的可执行文件即可

​image​

由于示例代码并没有写什么东西,所以没有任何输出

4.debug

在DOSBox中输入debug并加上文件名即可,注意此处必须加文件后缀名

​image​

然后就可以进行调试了