跳转至

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

然后就可以进行调试了