所以我正在上交一个课程项目,项目的两个部分都可以工作。
但是我注意到:
如果我加载程序 ( 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 有“重新初始化”命令,但是第二次运行是否应该正常工作(不输入“重新初始化”)?