gpt4 book ai didi

windows - 在 Visual Studio 中编译程序集

转载 作者:可可西里 更新时间:2023-11-01 11:56:55 25 4
gpt4 key购买 nike

如何使用 Visual Studio 编译汇编代码?

我想在Visual Studio 2010中编译并运行一个汇编源文件.

我创建了一个 Visual C++ 项目并在文件 code.asm 中插入了一些汇编代码:

.586              ;Target processor.  Use instructions for Pentium class machines
.MODEL FLAT, C ;Use the flat memory model. Use C calling conventions
.STACK ;Define a stack segment of 1KB (Not required for this example)
.DATA ;Create a near data segment. Local variables are declared after
;this directive (Not required for this example)
.CODE ;Indicates the start of a code segment.

clear PROC
xor eax, eax
xor ebx, ebx
ret
clear ENDP
END

但是问题是当你尝试编译它时,你会得到:

LINK : error LNK2001: unresolved external symbol _mainCRTStartup

我确实启用了构建自定义 masm.targets(右键单击项目 > Build Customizations..),但无济于事。

最佳答案

在我看来,.asm 文件的自定义构建规则未启用。右键单击项目,自定义构建规则,勾选“Microsoft Macro Assembler”。使用“END clear”指令并禁用增量链接,我得到了一个干净的构建。

VS2010开始就不同了:

  1. 右键单击ProjectBuild customizations,勾选“ma​​sm”。
  2. 右键单击 .asm 文件,Properties,将 Item Type 更改为“Microsoft Macro Assembler” .

关于windows - 在 Visual Studio 中编译程序集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4548763/

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