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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren