What is "error A2008: syntax error: integer" and how do I solve it?

What is "error A2008: syntax error: integer" and how do I solve it?

什么是"error A2008: syntax error: integer",我该如何解决?

之前,我有 error A2008: syntax error : .error A2008: syntax error : integer

,然后我查看了一个 post,要求我下载旧版本的 MASM,我照做了,. 错误已解决,但 error A2008: syntax error : integer 仍然存在。

;.586
.MODEL flat,C

longestSequence PROTO, theArrayOFFSET:PTR DWORD, theArraySize: DWORD ;proto declaration

;.data

.code




longestSequence PROC USES esi edi eax ebx ,
theArrayOFFSET: PTR DWORD,
theArraySize: DWORD

LOCAL temp: DWORD 10 DUP(?) //error happens here
LOCAL lengthc: DWORD


; some irrelevant code

我确定我正确地声明了 LOCAL,似乎 temp 数组的大小发生了变化。 (我正在尝试从 C++ 方法调用此过程)

本地人对数组有不同的语法。

LOCAL label [ [count] ] [:type] [, label [ [count] ] [type] ] ...

因此您的 temp 数组将是:

LOCAL temp[10]:DWORD

参见 the documentation LOCAL