尝试在QTSPIM模拟器中使用宏时出现语法错误

时间:2015-07-30 07:20:39

标签: assembly macros qtspim

我正在尝试在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手册,但是他们给出了一个这样的例子。

1 个答案:

答案 0 :(得分:0)

我今天遇到了这个。我说了同样的话。

它所引用的宏部分似乎被Computer窃(或至少经许可复制)《计算机组织与设计》一书。下一节将介绍它。我认为各自的作者是同事还是我的老师说的话。

但是经过实验。不,没有宏。

QTSpim似乎根本不支持宏。无论如何,火星要好得多。班级希望使用qtspim,但是MARS中的功能确实很有帮助。