MIPS Assembler Quelltext

Benutzeravatar
davidvajda.de
Site Admin
Beiträge: 1424
Registriert: Di Jul 18, 2023 8:36 pm
Wohnort: D-72072, Tübingen
Kontaktdaten:

Re: MIPS Assembler Quelltext

Beitrag von davidvajda.de »

Ich mache jetzt eine Aufgabe, mit dem Mars Simulator, nämlich das Sortieren eines Feldes.

OK, dieses Programm tut

Code: Alles auswählen

.data 
a: .byte 9, 1, 8, 3, 6, 1, 7, 2, 3, 9, 1, 6, 3, 7, 9, 4 
.text 

li $t0, 0 
li $t1, 0 
li $t2, 16

loop1:
	li $t1, 0
	loop2:
		lb $t3, a($t0)
		lb $t4, a($t1)
		ble $t3, $t4, goon 
		move $t5, $t3 
		move $t3, $t4 
		move $t4, $t5
		goon:
		sb $t3, a($t0) 
		sb $t4, a($t1)
		add $t1, $t1, 1
		blt $t1, $t2, loop2 
	add $t0, $t0, 1
	blt $t0, $t2 loop1
Ich habe es getestet. Die Ausgabe sehen sie im Bild - sie müssen sich nicht wundern, dass die Ausgabe einiger Bytes verkehrt herum aussieht. Die 32 Bit werden in little Endlian dargestellt


Bild

Bild
Antworten