【问题标题】:SPIM - Are register/memory values retained until SPIM is reinitialized?SPIM - 寄存器/内存值是否保留到 SPIM 重新初始化?
【发布时间】:2013-12-09 22:42:33
【问题描述】:

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

但是我注意到了:

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

【问题讨论】:

    标签: assembly mips spim


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2019-05-13
      • 1970-01-01
      • 1970-01-01
      • 2015-03-27
      • 1970-01-01
      • 1970-01-01
      • 2018-02-27
      • 2021-11-23
      • 1970-01-01
      相关资源
      最近更新 更多