所以我上课了一个项目,程序的两个部分都有效。
然而我注意到了:
如果我加载程序(load "p5a.mal"
),然后使用run
执行它,它可以正常工作。
如果我第二次输入run
,输入相同的输入,它会显示表明.text
中声明的变量保留上一次运行的值的行为。
可以在此处看到声明变量的示例:
#Used to store the word count in the given string (initialized to 0)
wordcount: .word 0
例如,如果wordcount
在上次运行中为10,则在第二次运行中输出20。
这是SPIM的标准行为吗?或者我没有正确归零我的变量?
我知道SPIM有“reinitialize”命令,但第二次运行是否应该无论如何(没有输入“reinitialize”)?
答案 0 :(得分:1)
我的TA回复了我的电子邮件,并且需要重新初始化SPIM(使用reinitialize
命令),以便重置寄存器和内存位置。