一个源程序从写出到执行的过程
下面以一段简单代码为例
主函数main.asm
extrn madd:far,msub:far;与C语言extern类似,从其他文件调用
assume cs:code,ss:stack;用assume将code和cs,ss和stack联系起来
stack segment
db 128 dup(0)
stack ends
code segment
start:
mov ax,2
call madd;调用madd函数
call msub;调用msub函数
mov ax,4c00h
int 21h ;程序反回
code ends;code段结束
end start;程序结束,入口从start开始
madd.asm文件
public madd;定义一个函数
assume cs:code
code segment
madd proc far
add ax,ax
ret
madd endp
code ends
end
msub.asm文件
public msub
assume cs:code
code segment
msub proc far
sub ax,ax
ret
msub endp
code ends
end
编译分别生成3个OBJ文件
将madd.obj和msub.obj生成MYLIB.lib文件
最后链接生成main.exe文件