MIPS Programmierung < Technische Inform. < Praktische Inform. < Hochschule < Informatik < Vorhilfe
|
Hallo Forum, ich fange gerade an mit der Assembler-Programmierung. Ich versuche mir das durch ausprobieren selbst beizubringen, denn unsere Vorlesungsfolien enthalten nicht allzu viele Beispiele. Aktuell versuche ich einfach nur, Speicherplatz mit dem Befehl sbrk zu reservieren und dort etwas zu speichern. Speicherplatz reserviert wird in Zeile 22-24, in Zeile 26 lade ich ein Wort (32Bit) in $s3 und versuche dann was in $s3 steht am reservierten Speicherplatz zu speichern (Zeile 28). Der Spim-Simulator zeigt mir jetzt nen Error in Zeile 28, und zwar ist $s3 unterstrichen. Leider wird mir nicht gesagt, was ich genau falsch mache - kann mir da wer helfen :)?
1: |
| 2: | .data
| 3: |
| 4: | eingabe: .asciiz "Wie viele Primzahlen hätten sie gerne?: "
| 5: |
| 6: | ausgabe: .asciiz "Ihre Primzahlen lauten: "
| 7: | leerstelle: .asciiz " " #Primzahlen trennen
| 8: |
| 9: | drei: .word 3 #Erste zu prüfende Zahl
| 10: |
| 11: | .text
| 12: | .globl main
| 13: |
| 14: | main: li $v0, 4
| 15: | la $a0, eingabe
| 16: | syscall
| 17: | li $v0, 5
| 18: | syscall
| 19: |
| 20: | move $s1,$v0 #s1 enthält die Anzahl der Primzahlen
| 21: |
| 22: | li $v0, 9
| 23: | la $a0, 4
| 24: | syscall
| 25: |
| 26: | lw $s3,drei
| 27: |
| 28: | sw $s3,$v0
| 29: |
| 30: |
| 31: | move $a0,$s3
| 32: | li $v0, 1
| 33: | syscall
| 34: |
| 35: | ende: jr $ra
|
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 22:20 Sa 04.06.2011 | Autor: | matux |
$MATUXTEXT(ueberfaellige_frage)
|
|
|
|