0

所以我正在上交一个课程项目,项目的两个部分都可以工作。

但是我注意到:

如果我加载程序 ( 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 有“重新初始化”命令,但是第二次运行是否应该正常工作(不输入“重新初始化”)

4

1 回答 1

1

我的 TA 回复了我的电子邮件,并且 SPIM 确实需要重新初始化(使用reinitialize命令)才能重置寄存器和内存位置。

于 2013-12-10T01:43:28.673 回答