SPIM - 在重新初始化SPIM之前,寄存器/存储器值是否保留?

时间:2013-12-09 22:42:33

标签: assembly mips spim

所以我上课了一个项目,程序的两个部分都有效。

然而我注意到了:

如果我加载程序(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”)?

1 个答案:

答案 0 :(得分:1)

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