我在学校学习汇编,在第一个示例问题中,我在构建东西时遇到了问题。尽管我一行一行地按照示例进行操作,但示例问题还是给了我很多错误。我没有任何汇编/ 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中使用汇编代码。
1条答案
按热度按时间bmvo0sr51#
Michael的评论完全正确。只需转到“Build-〉Configuration Manager”,将Active解决方案平台更改为x86