Попытка выполнить не-инструкцию в 0x00400024.код ошибки в Qtspim - PullRequest
0 голосов
/ 24 сентября 2019

Я должен преобразовать этот код 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

...