assembly MSB3721错误和A2008错误:在VS2022中构建MASM应用程序时

cl25kdpy  于 2022-11-30  发布在  其他
关注(0)|答案(1)|浏览(376)

我在学校学习汇编,在第一个示例问题中,我在构建东西时遇到了问题。尽管我一行一行地按照示例进行操作,但示例问题还是给了我很多错误。我没有任何汇编/ MASAM经验,因此调试问题非常困难。
我的代码如下:

.386
.model flat, stdcall
.stack 4096

ExitProcess PROTO, dwExitCode:DWORD

.code
main PROC
    mov EAX, 5
    add EAX, 6

    INVOKE ExitProcess,0

main ENDP
END

理论上,我应该能够把两个整数加在一起。但是我收到了几个构建错误:
MSB 3721:严重级别代码说明项目文件行禁止显示状态错误MSB 3721命令“ml 64. exe/c /nologo /Zi /Fo“x64\Debug\main. obj”/W3 /errorReport:prompt/Tamain. asm”已退出,代码为1。Lab 02 C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\生成自定义\masm. targets 70
我使用的是Windows 10 x64 -英特尔酷睿I7处理器。构建依赖项设置为MASM(.targets,.props)
其他一些错误我也得到:
代码:A2008 -语法错误:.在带有“ExitProcess PROTO”的行上
代码:A2008 -语法错误:.在带有.“code”的行上
代码:A2008 -语法错误:.在带有“.386”的行上
所以我有相当多的错误,几乎没有信息可以处理。也许有人可以帮助我解决这些问题,或者让我知道是否有一些奇怪的设置,我可以在Visual Studio中使用汇编代码。

bmvo0sr5

bmvo0sr51#

Michael的评论完全正确。只需转到“Build-〉Configuration Manager”,将Active解决方案平台更改为x86

相关问题