汇编语言王爽第三部分(第一个程序)

一个源程序从写出到执行的过程

在这里插入图片描述
下面以一段简单代码为例
主函数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文件
在这里插入图片描述

发布了8 篇原创文章 · 获赞 0 · 访问量 96

猜你喜欢

转载自blog.csdn.net/qq_41955402/article/details/104242313