【发布时间】:2020-10-11 08:59:55
【问题描述】:
我有一个 Visual Studio C/C++ 项目,其中包含一个程序集文件 main.asm。在构建项目的过程中,我得到了错误:
1>main.asm(5): error A2008: syntax error : . 1>main.asm(6): error A2008: syntax error : . 1>main.asm(7): error A2008: syntax error : . 1>main.asm(8): error A2008: syntax error : , 1>main.asm(20): error A2008: syntax error : INVOKE
我的 main.asm 代码是:
; program 3.1
; sample Assembly program - MASM (32-bit)
.386 ; Line 5
.MODEL FLAT, stdcall ; Line 6
.STACK 4096 ; Line 7
ExitProcess PROTO, dwExitCode:DWORD ; Line 8
.data
sum DWORD 0
.code
_main PROC
mov eax, 25
mov ebx, 50
add ebx, ebx
mov sum, eax
INVOKE ExitProcess, 0 ; Line 20
_main ENDP
END
带有我的代码和错误的 Visual Studio 屏幕截图:
为什么会出现这些错误,我该如何解决?
【问题讨论】:
-
您的问题下方有一个edit 按钮,用于编辑问题。您不应将此信息放在评论中。 (我在你的问题中添加了图片)
-
之前有人问过(并回答了)类似的问题,请参阅:stackoverflow.com/questions/46611550/error-a2008-syntax-error
-
顺便说一句,将代码作为 TEXT 发布,而不是图片更适合问题....
-
这太令人沮丧了,我不明白它在 Luuk 链接中的意思。为什么我不能开始编程。我已经设置了我的组装环境。我很困惑为什么它不起作用。我已经为此工作了几个小时。为什么我在该图像的第 5 行出现语法错误我已经尝试摆脱 cmets 但这不是问题。
标签: visual-studio assembly x86 masm