程序代码(Y=A*X+B-C)first.asm(first是下面图中‘1’重命名后的文件):
DATAS SEGMENT
da_1 db 5
da_2 db 6
da_3 db 7
input db 1
jsj_10 db 0
DATAS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS
START:
MOV AX,DATAS
MOV DS,AX
MOV AL,da_1
MOV BL,input
MUL BL
ADD AL,da_2
SUB AL,da_3
MOV jsj_10,AL
MOV AH,4CH
INT 21H
CODES ENDS
END START
在dosbox中使用MASM.EXE编译first.asm,生成first.obj文件。再使用LINK.EXE连接obj文件,最后debug first.exe后开始调试程序。
(tip:此处的‘1’即为first.asm,first是‘1’重命名后的文件)
(tip:此处的‘1’即为first.obg)
(U:反汇编,查看程序执行过程;t:根据执行过程依次调试)
连接其实就是编译时如果源程序过大的时候将源程序分为多个源程序来编译,将每个源程序编译成的目标文件连接在一起,或者是程序调用了某个库文件的子文件,需要将子文件和程序连接在一起生成可执行文件,程序进行了编译之后,得到了存有机器码的目标文件,目标文件里面的文件还不足以直接生成可执行文件,连接程序将这些内容最终处理为可执行文件。