指令执行后寄存器的值

时间:2021-07-02 17:22:48

标签: assembly mips

我有这个 MIPS 代码,我有一个问题。
mips code

我知道所有寄存器的初始值都是 0,除了 t0=4, t6=4, t7=-1 数据存储器的每个字(32 位)的值为 4

我需要在执行I5(指令5)后找到寄存器$t4的值

这是我的尝试:

  • I0:t1 = 0+4=4

  • I1:t2 = 4+4=8

  • I2:t1 = 4+4=8

  • I3:t3 = 8+0=8

  • I4:t4 = 8+4=12

  • I5:t5 = 12+8=20

所以 I5 执行后 $t4 的值为 12 但这是错误的答案。
正确答案是 4。我的错误在哪里?

0 个答案:

没有答案