Попытка выполнить не инструкцию в 0x00400028.код ошибки в Qtspim - PullRequest
0 голосов
/ 25 сентября 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

#s1:i, t0:flag, s2:sum

    .data


    .text
    .globl main
main:

    li $s1, 0
    li $s2, 0
    Loop:
        slt $t0, $s1, 1000
        beq $t0, $0, Exit
        add $s2, $s2, $s1
        addi $s1, $s1, 1
        j Loop
    Exit:


    li $v0, 1
    move $a0, $s2
    syscall

, этот код печатает правильное значение, но все ещевызывает сообщение об ошибке.пожалуйста, помогите мне

...