我对大学过去的一篇论文感到非常困惑。它如下:
执行以下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?
答案 0 :(得分:0)
这显示了QTSpim:
这显示了PCSpim: