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

Assembly SPIM-在重新初始化SPIM之前是否保留寄存器/内存值?,assembly,mips,spim,Assembly,Mips,Spim,所以我在课堂上交了一个项目,项目的两个部分都工作了 但我注意到: 如果我加载程序(load“p5a.mal”),然后用run执行它,它就会工作 如果我第二次键入run,则键入相同的输入,它显示的行为表明中声明的变量保留了上次运行时的值 此处可以看到正在声明的变量示例: #Used to store the word count in the given string (initialized to 0) wordcount: .word 0 例如,如果wordcount在

所以我在课堂上交了一个项目,项目的两个部分都工作了

但我注意到:

如果我加载程序(
load“p5a.mal”
),然后用
run
执行它,它就会工作

如果我第二次键入
run
,则键入相同的输入,它显示的行为表明
中声明的变量保留了上次运行时的值

此处可以看到正在声明的变量示例:

#Used to store the word count in the given string (initialized to 0)
    wordcount:  .word       0
例如,如果
wordcount
在上一次运行中为10,则在第二次运行中输出20

这是SPIM的标准行为吗?还是我没有正确地将变量归零


我知道SPIM有“reinitialize”命令,但第二次运行是否仍然有效(不键入“reinitialize”)?

我的TA响应了我的电子邮件,SPIM确实需要重新初始化(使用
reinitialize
命令),以便重置寄存器和内存位置