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
命令),以便重置寄存器和内存位置