Что такое «ошибка A2008: синтаксическая ошибка: целое число» и как ее решить? - PullRequest
0 голосов
/ 10 июня 2019

Что такое «ошибка 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 голосов
/ 10 июня 2019

У местных жителей другой синтаксис для массивов.

Это LOCAL label [ [count] ] [:type] [, label [ [count] ] [type] ] ...

Итак, ваш массив temp будет:

LOCAL temp[10]:DWORD

См. документацию для LOCAL.

...