【发布时间】:2013-02-04 17:57:50
【问题描述】:
我想在 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
我使用 masm32v11。我该怎么办?
【问题讨论】:
-
我认为您需要一个较旧的链接器副本。
-
我试过link,但是当我构建asm masm时崩溃了!
-
您确定 MASM32 可以编译 16 位应用程序吗?至少您必须有一些指令才能将其切换到 16 位模式。汇编器不知道您要做什么。 IMO,您必须尝试 FASM - 它可以创建 16 位应用程序。 (还有 32 位和 64 位)
-
具有可以链接此 16 位代码的链接器的 Visual Studio 的最后一个版本是 1.52 版。 20 年 前发布。与您的老师交谈并询问他如何获得您需要的工具,其中大部分是博物馆展览的一部分,很难获得和安装。
标签: visual-studio-2010 assembly x86 masm