这是用于C代码的mips汇编代码。我使用Qtspim来模拟它,但是我收到上面标题的错误。尝试执行非指令
.text
# j=$s0 , i=$t0
main:
li $s0,5 # setting j to 5
li $t0,0 # setting i to zero
loop:
slti $t1,$t0,8
bne $t1,1,Exit
add $s0,$s0,$t0
addi $t0,$t0,1
beq $s0,10,Exit
j loop
Exit:
这我想转换成汇编的C代码如下
j=5;
for(t=0,i<8;i++){
j=j+1;
if(j==10)
return;
}
如何模拟器知道何时停止?是否有'hlt','brk'或类似的指令?你可以在Exit上做一个无限循环:j Exit; NOP; NOP; –