什么是“错误A2008:语法错误:整数”,我该如何解决?

时间:2019-06-10 03:44:22

标签: assembly x86 masm

什么是“错误A2008:语法错误:整数”,我该如何解决?

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

,然后我看了一篇帖子,要求我下载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 ++方法调用此过程)

1 个答案:

答案 0 :(得分:0)

局部变量对数组的语法不同。

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

所以您的temp数组将是:

LOCAL temp[10]:DWORD

有关LOCAL,请参见the documentation