Ub4_A1.s NOPs minimieren

Help Contents DLX-Beispielprogramme Ub4_A1.s NOPs minimieren
Ub3_A3.s Datenabhaengigkeiten Ub4_A2.s Optimierung dur Umordnung

Ub4_A1.s NOPs minimieren

; Systemnahe Informatik 2004 Uebung 4 Aufgabe 1
; minimale Anzahl von NOPs ohne Forwarding

		.data 0x200
Zahl1:		.word 4
Zahl2:		.word 0
Zahl3:		.space 4

		.text
		lw r1,Zahl1	;r1=Zahl1
		lw r2,Zahl2	;r2=Zahl2
		nop
		nop
		add r3,r2,r1	;r3=Zahl2+Zahl1
		subi r2,r2,1	;r2--
		nop
		addi r3,r3,1	;r3++
Schleife:	beqz r2,Fertig	;r2==0? ->fertig
		subi r2,r2,1	;r2--
		nop
		nop
		add r3,r3,r2	;r3+=r2
		j Schleife
Fertig:		sw Zahl3,r3	;Zahl3=r3
		trap 0

Ub3_A3.s Datenabhaengigkeiten Ub4_A2.s Optimierung dur Umordnung