链接程序LINK的使⽤⽅法(转的)
汇编程序对源程序汇编后产⽣出浮动的⼆进制⽬标⽂件(OBJ⽂件),但OBJ⽂件并不是可执⾏的⽂件.还必须使⽤链接程序(LINK)把OBj⽂件转换为可执⾏的EXE⽂件。当然,如果⼀个程序是由多个模块组成时,也应该通过LINK把它们链接在⼀起。
⼀、⽤LINK链接程序的⼀般格式
链接程序格式:
[X:][path]LINK[Y:][path][file name1][+file name2][+file name3]...
链接程序可以链接⼀个⽬标⽂件,也可以链接多个⽬标⽂件,当链接多个⽬标⽂件时,将多个⽬标⽂件⽤“+”号或空格把它们链接在⼀起。例如,链接已存在的MOVES.OBJ(MOVES.OBJ、LINK都在C盘根⽬录下)。
C:\>LINK MOVES 8
屏幕提⽰及操作如下:
Microsoft(R)Overlay Linker Version 3.60
Microsoft (C) Microsoft Corp l983--1987. All rights reserved
Run File[MOVES.EXE]: 8
List FILE [ NUL.MAP]:MOVES8
LIbraries[.LIB]: 8
LINK:Warning L4021:No STACK segment
.
.
.
其中:
[.OBJ]:为⽬标⽂件,LINK链接该⽂件。
[.EXE]:执⾏⽂件。若认可⽅括号中的⽂件名,则按 “8 ”键即可,也可输⼊新的⽂件名。
[.MAP]:为链接映象(Link map)⽂件,它给出每个段在存储器中的分配情况。若不需要建⽴该⽂件,则只按“8 ” 键即可。如果建⽴了该⽂件,则可⽤TYPE或EDIT输出该⽂件。例如,输出MOVES.MAP⽂件:
html代码转链接C:\>TYPE MOVES.MAP 8
Start(起点) Stop(终点) Length(长度) Name(名称) Class(类型名)
0000H001DH001EHCODE
0020H0047H0028HDATA
0050H0077H0028HEXTRA
Origin Group(段的起⽌地址)
Program entry point at 0000:0000(程序⼈⼝地址)
[LIB]:库⽂件,本例暂不考虑。
在链接程序时,如果程序没定义堆栈,链接程序给出⽆堆栈段的警告性错误:Warning:No STACK seg
ment 但它并不影响程序的执⾏。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论