! Parameter sollte kleiner als 58 sein!
.section ".text", #alloc, #execinstr
.align 8
.skip 16
.global sump4
sump4:
save %sp, -120, %sp
st %i0, [%fp+68]
.L14:
ld [%fp+68], %o4
smul %o4, %o4, %o3
st %o3, [%fp-8]
smul %o3, %o4, %o2
st %o2, [%fp-12]
smul %o2, %o4, %o0
st %o0, [%fp-16]
sll %o0, 1, %o1
sll %o0, 2, %o0
add %ol, %o0, %ol
sll %o2, 4, %o0
sub %o0, %o2, %o0
add %o1; %o0, %o2
sll %o3, 1, %ol
sll %o3, 3, %o0
add %ol, %o0, %o0
add %o2,_%o0, %o0
sub %o0, 1, %o0
smul %o0, %o4, %o0
st %o0, [%fp-20]
wr %g0, %g0, %y
nop
nop
nop
udiv %o0, 30, %i0
Jmp %i7+8 ,
restore
.align 8
.file "sump4.c"
Für alle die ungern abtippen, hier der Code von Aufgabenblatt 3 ;)
OCR ist nice, aber vor Fehlern ist keiner sicher - wenn was net klappt kurz mal durchsehn und bitte hier melden - viel spaß damit,
gruß Freek
Sehr cool [img]
http://www.fb18.de/gfx/14.gif[/img] Danke! Habe beim Überfliegen keinen Fehler gefunden.
! Parameter sollte kleiner als 58 sein!
.section ".text", #alloc, #execinstr
.align 8
.skip 16
.global sump4
sump4:
save %sp, -120, %sp
st %i0, [%fp+68]
.L14:
ld [%fp+68], %o4
smul %o4, %o4, %o3
st %o3, [%fp-8]
smul %o3, %o4, %o2
st %o2, [%fp-12]
smul %o2, %o4, %o0
st %o0, [%fp-16]
sll %o0, 1, %o1
sll %o0, 2, %o0
add %ol, %o0, %ol
sll %o2, 4, %o0
sub %o0, %o2, %o0
add %o1, %o0, %o2
sll %o3, 1, %ol
sll %o3, 3, %o0
add %ol, %o0, %o0
add %o2, %o0, %o0
sub %o0, 1, %o0
smul %o0, %o4, %o0
st %o0, [%fp-20]
wr %g0, %g0, %y
nop
nop
nop
udiv %o0, 30, %i0
Jmp %i7+8 ,
restore
.align 8
.file "sump4.c"
korrigiert - danke
Hmm. Da hat er recht. Ich habe nur nach falschen Zahlen und Buchstaben gesucht ;-)
"ziel der übung ist es diesmal, dass ihr durch abtippen ein gefühl für die SPARC Ass befehhle bekommt…"
whatever..thx
Das funktioniert tatsaechlich. Ich bin hier am Arbeiten mit einer kleinen Roboterplattform (Basic-Stamp-programmierbar) und tippe alle Codebeispiele selbst ab. Nur so bekommt man ein Gefuehl dafuer, was ein Programm macht. Man wird damit (fast :-) so vertraut, also waere es eigener Code.
ob ihr das hier kopiert oder abtippt dürft ihr ja selbst entscheiden ;)
Aufgabe 3: Versuchen Sie den folgenden Programmtext zu verbessern. Die Datei sump4.s ist aus einer C-Routine unsigned sump4 (unsigned x) entstanden. Es soll keine Lösung abgegeben werden; es wird erwartet, daß Sie in der Lage sind, in der nächsten Übungsstunde eine Lösung an der Tafel zu präsentieren.
Das funktioniert tatsaechlich. Ich bin hier am Arbeiten mit einer kleinen Roboterplattform (Basic-Stamp-programmierbar) und tippe alle Codebeispiele selbst ab. Nur so bekommt man ein Gefuehl dafuer, was ein Programm macht. Man wird damit (fast :-) so vertraut, also waere es eigener Code.
Hast Du früher auch immer die 20-Zeiler aus der 64er abgetippt? [img]
http://www.fb18.de/gfx/28.gif[/img]
Hast Du früher auch immer die 20-Zeiler aus der 64er abgetippt? [img]http://www.fb18.de/gfx/28.gif[/img]
Mein erster Rechner war ca. 1990 ein 286er, sorry :-)