Я должен преобразовать этот код C в Mips, и я запускаю код на Qtspim
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(void) {
int sum = 0;
int i;
for(i=0; i < 1000; i++)
sum = sum + i;
printf("sum=%d", sum);
return 0;
}
, и мой код Mips
.data
.text
li $s1, 0
li $s2, 0
Loop:
slt $t0, $s2, 1000
beq $t0, $0, Exit
add $s2, $s2, $s1
addi $s1, $s1, 1
j Loop
Exit:
li $v0, 1
move $a0, $s2
, пожалуйста, скажите мне, что случилось ..
это говорит "попытка выполнить не-инструкцию в 0x00400024