主题:请教一个简单问题
kxzyf
[专家分:0] 发布于 2006-11-10 10:27:00
用MASM 汇编成功,但连接却出错,通常是什么问题?
最后更新于:2008-01-19 21:10:00
回复列表 (共11个回复)
沙发
gdpydzw [专家分:210] 发布于 2006-11-10 12:38:00
你的命令可能用错
板凳
yjjdwww [专家分:160] 发布于 2006-11-12 12:13:00
在OPTION里有连接选项要设置一下,最好再说的具体一些.
3 楼
一颗星 [专家分:230] 发布于 2006-11-12 16:30:00
我也遇到过这样的问题,我们老师说了,连接出错不会影响最后结果,不用管它,没影响的.
4 楼
kxzyf [专家分:0] 发布于 2006-11-12 19:00:00
[quote]在OPTION里有连接选项要设置一下,最好再说的具体一些.[/quote]
多谢关注:
Microsoft (R) Segmented Executable Linker Version 5.31.009 Jul 13 1992
Copyright (C) Microsoft Corp 1984-1992. All rights reserved.
Run File [mouse.exe]: List File [nul.map]: Libraries [.lib]: Definitions File [nul.def]: LINK : warning L4021: no stack segment
mouse.obj(mouse.asm) : error L2029: 'DUMMY_IRQ12_HANDLER' : unresolved external
mouse.obj(mouse.asm) : error L2029: 'SYSTEM1_BYTE' : unresolved external
mouse.obj(mouse.asm) : error L2029: 'F000_OUT_8042' : unresolved external
mouse.obj(mouse.asm) : error L2029: 'E_F000_SHADOW_R' : unresolved external
mouse.obj(mouse.asm) : error L2029: 'OUT_8042_FULL1' : unresolved external
mouse.obj(mouse.asm) : error L2029: 'SYSTEM4_BYTE' : unresolved external
mouse.obj(mouse.asm) : error L2029: 'RET_E_SEG' : unresolved external
mouse.obj(mouse.asm) : error L2029: 'F000_OUT_8042_FULL' : unresolved external
mouse.obj(mouse.asm) : error L2029: 'E_F000_SHADOW_W' : unresolved external
mouse.obj(mouse.asm) : error L2029: 'CONFIG_TABLE' : unresolved external
mouse.obj(mouse.asm) : error L2029: 'F000_CALL_PROC' : unresolved external
mouse.obj(mouse.asm) : error L2029: 'F000_VECT' : unresolved external
mouse.obj(mouse.asm) : error L2029: 'DO_F000_SHADOW' : unresolved external
mouse.obj(mouse.asm) : error L2029: 'IRQ12' : unresolved external
mouse.obj(mouse.asm) : error L2029: 'F000_BUFFER_8042_FULL' : unresolved external
LINK : warning L4038: program has no starting address
There were 15 errors detected
5 楼
天空未蓝 [专家分:360] 发布于 2006-11-13 12:43:00
貌似程序有错
你直接就LINK代码生成EXE了吧?
最好在检查下
6 楼
kxzyf [专家分:0] 发布于 2006-11-13 20:37:00
[quote]貌似程序有错
你直接就LINK代码生成EXE了吧?
最好在检查下[/quote]
用 MASM510或611都能汇编成功。连接提示的是什么错误?
7 楼
kxzyf [专家分:0] 发布于 2006-11-13 20:40:00
[quote]我也遇到过这样的问题,我们老师说了,连接出错不会影响最后结果,不用管它,没影响的.[/quote]
这岂不是授人以鱼,而不授人以渔?
8 楼
kxzyf [专家分:0] 发布于 2006-11-14 08:09:00
意思是不是找不到外部定义的符号?MASM 会在其它 ASM 文件中寻找外部定义的符号,而LINK 却不会在 其他 OBJ 文件中寻找外部定义的符号?
9 楼
tld5yj [专家分:1310] 发布于 2006-11-14 20:58:00
你有调用吗?
10 楼
kxzyf [专家分:0] 发布于 2006-11-15 10:09:00
您指的是什么调用?
错误列表中的符号在其它文件中都有 PUBLIC 的定义啊。
我来回复