Forum: Mikrocontroller und Digitale Elektronik MIPS Befehl String trennen


von Marc B. (bimma)


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

: Verschoben durch User
von Martin S. (strubi)


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..

von Stephan (Gast)


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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.