Почему я получаю синтаксическую ошибку с макросом masm? - PullRequest
0 голосов
/ 24 ноября 2018

Я пытаюсь закодировать MACRO с именем Prompt.Он принимает три параметра, выводит их все на консоль и затем читает в виде строки.

WriteStr MACRO text
  push edx
  mov edx, OFFSET text
  call WriteString 
  pop edx
ENDM

mPrompt MACRO name, subject, buffer
  push ecx

  ; Prompt
  WriteStr promptStr
  WriteStr name
  WriteStr subject

  ; Get the user input
  mov edx, OFFSET buffer
  movzx ecx, maxChars 
  call ReadString

  pop ecx
  call Clrscr
ENDM

main PROC
  call Clrscr
  ...
  mPrompt nameStr, name, nameBuff
  ...
  exit
main ENDP

Однако я получаю синтаксическую ошибку на mPrompt nameStr, name, nameBuff Как это исправить?

...