【发布时间】:2017-12-04 03:31:36
【问题描述】:
我对 Assembly 还是很陌生,目前正在我当地的社区大学上入门课程。
我们的作业要求之一是使用宏来打印文本并接受用户输入。
我很确定我的打印代码是正确的:
displayString MACRO message:REQ
lea eax, message
push eax
call printf
add esp, 4
ENDM
我对如何获取用户输入感到困惑。这是我目前所拥有的:
obtainString MACRO input:REQ, msgformat:REQ
lea eax, input
push eax
lea eax, msgformat
push eax
call scanf
add esp, 8
ENDM
因为宏是一个单独的文件,我很确定变量不会转移到我的主文件中。我只是想知道如何将“输入”的内容从宏文件传输到主文件中的变量。 谢谢。
旁注:由于某种原因,我的项目无法编译,因为它无法找到宏文件,尽管它与主文件位于同一文件夹中。
【问题讨论】: