Kannst du das bitte in ein tatsächliches Code-Fenster setzen, damit ich es einfacher kopieren kann.
Vielen Dank im Voraus
Konvertiere diesen MIPS-Assembly-Fibonacci-Funktionscode in C. Es handelt sich um eine einfache Fibonacci-Funktion.

```

fib:
    addi $sp, $sp, -12    ; Platz auf dem Stapel reservieren
    sw $ra, 8($sp)        ; Rücksprungadresse speichern
    sw $s0, 4($sp)        ; Basisszenario-Wert speichern
    sw $s1, 0($sp)        ; Vorherigen Wert speichern

    bgtz $a0, calculate   ; Basisszenarien behandeln

    li $v0, 0             ; Basisszenario: fib(0) = 0
    j exit

calculate:
    li $s0, 0             ; Basisszenarien initialisieren
    li $s1, 1

    beq $a0, 1, return    ; Zweites Basisszenario behandeln

    addi $a0, $a0, -1     ; Rekursiver Fall
    jal fib
    move $t0, $v0         ; Vorherigen Wert speichern

    addi $a0, $a0, -1
    jal fib
    add $v0, $t0, $v0     ; Vorherigen Wert zum aktuellen Wert addieren

return:
    move $v0, $s1         ; Aktuellen Wert zurückgeben

exit:
    lw $s1, 0($sp)        ; Gespeicherte Register wiederherstellen
    lw $s0, 4($sp)
    lw $ra, 8($sp)
    addi $sp, $sp, 12     ; Stapelplatz freigeben
    jr $ra                ; Zur aufrufenden Funktion zurückkehren


``` Hier ist der äquivalente C-Code für die gegebene MIPS-Assembly-Fibonacci-Funktion:

int fib(int n) {
    if (n <= 0) {
        return 0;
    } else if (n == 1) {
        return 1;
    } else {
        return fib(n-1) + fib(n-2);
    }
}

Diese Funktion nimmt eine ganze Zahl n als Argument und gibt die n-te Fibonacci-Zahl zurück. Sie verwendet Rekursion, um das Ergebnis zu berechnen.
Natürlich, hier ist der äquivalente C-Code für die gegebene MIPS-Assembly-Fibonacci-Funktion in einem Code-Fenster:

```c
int fib(int n) {
    if (n <= 0) {
        return 0;
    } else if (n == 1) {
        return 1;
    } else {
        return fib(n-1) + fib(n-2);
    }
}
```
Du kannst diesen Code einfach in deinen Code-Editor kopieren und einfügen.