Mips: "Hallo Welt" - Fehler

Ich versuche, den Text "Hallo Welt" (aus einem Beispiel gefunden im internet) in Mips und sehen, wie es funktioniert, aber ich am Ende mit Fehler.Ich hatte zuerst folgende Fehlermeldung :"spim: (parser) Label definiert ist, zum zweiten mal in Zeile 6 der Datei C:Program Files (x86)
main: # Ausführung beginnt beim label "main""
^
Um es zu beheben, habe ich neu initialisiert und neu geladen. Dann Lauf ich Qtspim und ich am Ende mit der folgenden Fehlermeldung: "Anweisung verweist undefined symbol auf 0x00400028/Notepad++/test.asm
[0x00400028] 0x3c010000 lui $1, 0 [Grüße] ;8:la $a0, Grüße # lade Adresse der Zeichenfolge gedruckt werden in $a0

Kann mir bitte jemand erklären, was bewirkt, dass die erste und zweite Fehlermeldung? Ich versuche nur, um den code zu testen, die ich online gefunden und verstehen, wie Qtspim funktioniert, bevor ich versuche, meine Aufgabe. Ich bin mit Notepad++ auf Windows-08. Ihre Hilfe wird sehr geschätzt. Unten wird der code.

# Program: Hello, World!
.data               # data declaration section; specifies values to be stored
                    # in memory and labels whereby the values are accessed
Greeting: .asciiz "\nHello, World!\n"
.text               # Start of code section
main:               # Execution begins at label "main"
li $v0, 4            # system call code for printing string = 4
la $a0, Greetings    # load address of string to be printed into $a0
syscall             # call operating system to perform operation;
                    # $v0 specifies the system function called;
                    # syscall takes $v0 (and opt arguments)

                    #This illustrates the basic structure of an assembly language program.
  • Ich weiß nicht, was ist der erste Fehler, aber der zweite bedeutet, es gibt kein label genannt, Grüße. Ich verstehe, dass Sie gemeint Gruß.
  • Oups!!!! Ich sehe nicht, dass man! Ich habe es behoben, aber jetzt habe ich eine andere Fehlermeldung: "Attempt to execute non-Anweisung in 0x00400030". Ich weiß, es ist in Bezug auf Speicher. Aber ich kann nicht herausfinden, warum ich diese neue Fehlermeldung.
  • Wenn Sie halten die änderung der Frage, die wir nie zu Ende.
  • Möglich, Duplikat der Immer die Fehlermeldung: "Anweisung verweist undefined symbol ... Hauptsache" in QTSpim. Oops, das stimmt so nicht. Es gibt keine .globl, aber das problem ist gebeten, über die verschiedenen Schreibweisen von einem anderen label. Es ist tatsächlich nur ein typo Fehler.
InformationsquelleAutor T4000 | 2013-02-25
Schreibe einen Kommentar