所以我要为课堂提交一个项目,程序的两个部分都是工作的。
然而,我注意到:
如果我加载程序(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有“重新初始化”命令,但是第二次运行是否仍然正常工作(而不键入“重新初始化”)?
发布于 2013-12-10 01:43:28
我的TA回复了我的电子邮件,SPIM确实需要重新初始化(使用reinitialize命令),以便重新设置寄存器和内存位置。
https://stackoverflow.com/questions/20482394
复制相似问题