链接错误:找到无效的链接地址信息

jackyspy 2003-09-12 11:59:22
.386
code segment use16
assume cs:code, ds:code

_ExportFile:
xor eax,eax
push offset _ExportFile
code ends
end _ExportFile
这段测试代码编译成功,但是链接出错,不知道什么原因,请指教
E:\>ml a.asm
Microsoft (R) Macro Assembler Version 7.00.9466
Copyright (C) Microsoft Corporation. All rights reserved.

Assembling: a.asm
Microsoft (R) Incremental Linker Version 7.00.9466
Copyright (C) Microsoft Corporation. All rights reserved.

"a.obj"
"/OUT:a.exe"
a.obj : fatal error LNK1190: 找到无效的链接地址信息,键入 0x0001
...全文
403 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jackyspy 2003-09-12
  • 打赏
  • 举报
回复
问题是我需要的是16位代码
是这么一个想法,我做了一个光盘引导boot sector的程序,是16位的,但是不能直接编译成最终代码,所以在里面加入一段16或者32位代码来将boot sector部分数据导出到boot.bin文件。在16位程序中可以使用eax这样的32位寄存器。我以前做一个win98引导扇区的程序就没有问题,但是现在代码,记不得以前是如何处理的了。
seaquester 2003-09-12
  • 打赏
  • 举报
回复
code segment use16
改成
code segment use32
试一试
Areslee 2003-09-12
  • 打赏
  • 举报
回复
MASM32不支持编译16位代码
csdsjkk 2003-09-12
  • 打赏
  • 举报
回复
换个低版本link.exe试试,
5.xx

21,458

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧