【发布时间】:2015-07-30 07:20:39
【问题描述】:
我正在尝试在 QTSPIM 模拟器中运行一个简单的宏汇编语言文本。但我在.macro 行遇到语法错误。我是这门学科的初学者。
.data
int_str:.asciiz "%d"
.text
.macro print_int($arg)
la $a0, int_str # Load string address into first arg
mov $a1, $arg # Load macro’s parameter ($arg) into second arg
jal printf # Call the printf routine
.end_macro
main:
print_int($7)
我参考了 QTSPIM 手册,但他们给出了一个完全一样的例子。
【问题讨论】:
-
该手册似乎讨论了一般的 MIPS 组装,而不仅仅是 SPIM 的细节。 AFAIK SPIM/QtSPIM 不支持宏,但 MARS 支持。
-
非常感谢.. 它可以在 MARS 中使用