Ich versuche, eine einfache C-Funktion (die Ihnen sagt, ob ein Wort von einem char-Array ein Palindrom ist) in MIPS 32 zu übersetzen, aber ich habe Probleme, nicht-multiple zu laden -von-4 Positionen des Arrays.MIPS32 word array
Offenbar
`li t0,0(a0)`
lädt den ersten Buchstaben (Zeichen) und
`li t0,4(a0)`
Lasten der fünfte Buchstabe des Arrays (ich dachte, es wäre die zweite gewesen). Versuchen, die zweite zu laden, wie in:
`li t0,1(a0)`
Ruft mich einen Segmentierungsfehler. Dies gilt auch für die Verwendung der logischen Verschiebung vor dem Laden von 0 (a0). Wie löse ich das?
Danke für die Antwort, können Sie mir ein Beispiel geben, wie Sie das zweite Zeichen innerhalb des Wortes abrufen würden? – martincito