首页 > 解决方案 > 为什么我会收到 masm 宏的语法错误?

问题描述

我正在尝试编写一个名为 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 但是,我在如何解决此问题时遇到语法错误?

标签: assemblysyntaxmacrosx86masm

解决方案


推荐阅读