过去的论文中的MIPS编程

时间:2014-12-17 23:46:23

标签: mips

我对大学过去的一篇论文感到非常困惑。它如下:

执行以下MIPS后,寄存器$ s1的值是多少? 汇编代码?

      li $t0, 0x1
      li $s0, 0x0
      li $s1, 0xa5a5a5a5
loop: and $t1, $t0, $s1
      beq $t1, $zero, skip
      addi $s0, $s0, 1
skip: sll $t0, $t0, 1 # Shift left logical
      bne $t0, $zero, loop

(a)0x10

(b)0xa5a5a5a5

(c)0x0

(d)0x5a5a5a5a

(e)0x1

给出的答案是A - 现在,据我所知,$ s1的值在初始声明后没有改变 - 那么情况如何?我原以为是B?

1 个答案:

答案 0 :(得分:0)

这显示了QTSpim:

enter image description here

这显示了PCSpim:

enter image description here