gpt4 book ai didi

visual-studio-2010 - 程序集 fatal error LNK1190 : invalid fixup found, 类型 0x0001

转载 作者:行者123 更新时间:2023-12-04 05:12:44 38 4
gpt4 key购买 nike

我想在visual studio 2010中写16位8086汇编代码但给我错误:代码:

.MODEL small
.STACK 100h
.data
message BYTE "Hello, world!","$"
.code
mov ah,9
mov dx,OFFSET message ; addr of buffer
int 21h
END

输出给我这个错误:

fm.obj : fatal error LNK1190: invalid fixup found, type 0x0001

我使用 ma​​sm32v11。我该怎么办?

最佳答案

汇编程序从哪里知道起始地址在哪里?使用 Microsoft (R) Segmented Executable Linker Version 5.60.339 Dec 5 1994(16 位链接器)并添加了 startend start 代码汇编和链接就好了。 MASM32 在 bin 目录中包含一个 16 位链接器。不过,您必须将不同的命令行参数传递给 ML 以正确地组装 16 位代码。

.MODEL small
.STACK 100h
.data
message BYTE "Hello, world!","$"
.code
start:
mov ah,9
mov dx,OFFSET message ; addr of buffer
int 21h
END start

所以回顾一下 - 您的代码需要一个起始地址和一个结束地址,您可以使用 MASM32 附带的当前 ML 来汇编 16 位和 32 位代码。要链接 16 位代码,您必须使用 16 位链接器,要链接 32 位代码,您必须使用 32 位链接器。

来 self 的一个 16 位 DOS 应用程序:

ML.EXE /DMASM /DDOS /Zm /c /nologo /I"f:\masm32\Include" "dosdisplay.asm"
link16.exe /NOLOGO "dosdisplay.obj"

关于visual-studio-2010 - 程序集 fatal error LNK1190 : invalid fixup found, 类型 0x0001,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14692582/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com