链接库(link library)是一个文件,其中包含了已经编译成机器码的过程。库可以由一个或多个源代码文件构成,这些文件被汇编成目标文件,然后这些目标文件被插入到一个特定格式的文件---库中,链接实用工具能够识别这种特定的文件格式。假设程序要调用名为WriteString的过程在控制台上显示一个字符串,那么程序源码中就必须包含下面的PROTO伪指令声明WriteString过程:WriteString PROTO
接下来,用一条CALL指令执行WriteString过程:
call WriteString
汇编器汇编程序的时候,为CALL指令的目的地址留出空白,该空白随后将由连接器填充为实际的目的地址。连接器在链接库中查找WriteString这个名字,并从库中把相应的机器指令复制到程序的可执行文件中,然后把WriteString在可执行文件中的实际地址插入到CALL指令中为目的地址留出的空白处。如果试图调用不在链接库中的过程,连接器会产生一条错误消息并拒绝生成可执行文件。
运行时栈是子过程(函数)调用以及从子过程返回的基本机制。