回 帖 发 新 帖 刷新版面

主题:请教一个简单问题

用MASM  汇编成功,但连接却出错,通常是什么问题?

回复列表 (共11个回复)

沙发

你的命令可能用错

板凳

在OPTION里有连接选项要设置一下,最好再说的具体一些.

3 楼

我也遇到过这样的问题,我们老师说了,连接出错不会影响最后结果,不用管它,没影响的.

4 楼

[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 楼

貌似程序有错

你直接就LINK代码生成EXE了吧?

最好在检查下

6 楼

[quote]貌似程序有错

你直接就LINK代码生成EXE了吧?

最好在检查下[/quote]
用 MASM510或611都能汇编成功。连接提示的是什么错误?

7 楼

[quote]我也遇到过这样的问题,我们老师说了,连接出错不会影响最后结果,不用管它,没影响的.[/quote]
这岂不是授人以鱼,而不授人以渔?

8 楼

意思是不是找不到外部定义的符号?MASM 会在其它 ASM 文件中寻找外部定义的符号,而LINK 却不会在 其他 OBJ 文件中寻找外部定义的符号?

9 楼

你有调用吗?

10 楼

您指的是什么调用?
错误列表中的符号在其它文件中都有 PUBLIC 的定义啊。

我来回复

您尚未登录,请登录后再回复。点此登录或注册