MIPS Befehl String trennen

OP #5400086
Lesenswert?
• ▲
▼
Guten Abend,

Momentan sitze ich als Neuling an einem MIPS Projekt und könnte etwas 
Hilfe gebrauchen.
Ich will aus einer längeren String Teile ausgeben lassen.

Momentan habe ich das:

.data

Code: .asciiz ”klem016748436963625793“
Zahl1: .space 8
Zahl2: .space 10

.text

main:

la $a0 code
la $t1 0x1001000c
la $t2 0x10010004
move $a0 $t1
li $v0 4
syscall
move $a0 $t2
li $v0 4
syscall


Das Probleme sind jetzt:

1. Wie muss ich vorgehen, dass ab dem vierten Zeichen nur die 8 Zahlen 
ausgegeben werden?
2. Wie die beiden Zahlen untereinander ausgegeben werden?
3. Wie bekomme ich die 2 Zahlen in die Puffer

Vielleicht kann jemand helfen.
Vielen Dank
Marc
#5400775
Lesenswert?
• ▲
▼
Moin,

da kann man dir kaum helfen, wenn du das OS ('syscall' ABI) nicht 
nennst.
Zudem: Warum zur Hölle machst du das in MIPS-Assembler und nicht C?
Wenn du das zur Funktionalität gehörige Asm-Listing brauchst (zwecks 
Verständnis?): Guck dir ev. mal die Option 'gcc -S' an..
Gast #5400790
Lesenswert?
• ▲
▼
Suche nach "klem" wenn das m gefunden dann Zähler laden und los. Das 
Problem geht los wenn "klem" auch was anderes sein kann.  Wenn Text und 
Zahlen immer getrennt sind suche nach einem HEX<=39 (dez.9 in ASCI) wenn 
jetzt links davon ein Hex >=41 steht, geht es los.
EINE IDEE
Du brauchst einen Triggerpunkt in den Datensätzen.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.