0

最近我开始阅读“x86 处理器的汇编语言”,并且我已经了解了我需要编译我的代码的部分。所以我去谷歌搜索了如何正确设置 VS12 的 masm。有一段时间,它工作得很好,但我决定从 MASM 休息一下,现在当我突然回来时,这开始发生了。我收到随机错误,例如,编译器无法区分注释并将它们视为错误,我也收到 LNK1104 错误,说我的文件不存在。

这些是我使用的设置:http: //kipirvine.com/asm/gettingStartedVS2012/index.htm#ProjectProperties

如果有人知道我如何解决这个问题,哦,代码真的很简单。这里:

.386
.model flat
.stack 4096

INCLUDE Irvine32.inc
.data

.code
main PROC
    mov eax, 1337
    exit
main ENDP
END main
4

1 回答 1

1

通过从 Irvine32.inc 中删除包含,我能够编译您的代码

在这种情况下,您还必须移除出口。

我尝试使用 Visual Studio 提示符中的 ML 和 Link 命令...此处描述的过程:在 Visual Studio 中编译程序集

ml /c /Cx /coff code.asm

你得到 code.obj 作为输出。

链接:

link code.obj /SUBSYSTEM:console /out:go.exe /entry:main

现在试试他的包含文件和他的库。

于 2013-02-16T03:19:51.687 回答