FB18 - Das Forum für Informatik

fb18.de / Diplom Informatik / Unterbereich Grundstudium / Technische Informatik

T3-Blatt 3 Scan

T3-Blatt 3 Scan 2004-11-07 22:53
Anonymer User
! 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

Re: T3-Blatt 3 Scan 2004-11-07 23:06
korelstar
Sehr cool [img]http://www.fb18.de/gfx/14.gif[/img] Danke! Habe beim Überfliegen keinen Fehler gefunden.

Re: T3-Blatt 3 Scan 2004-11-07 23:16
Fred
add %o1; %o0, %o2 add %o2,_%o0, %o0 Jmp %i7+8 ,

Re: T3-Blatt 3 Scan 2004-11-07 23:21
Freek22
! 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

Re: T3-Blatt 3 Scan 2004-11-07 23:22
korelstar
Hmm. Da hat er recht. Ich habe nur nach falschen Zahlen und Buchstaben gesucht ;-)

Re: T3-Blatt 3 Scan 2004-11-08 01:16
DJ-SilVerStaR
"ziel der übung ist es diesmal, dass ihr durch abtippen ein gefühl für die SPARC Ass befehhle bekommt…"
whatever..thx

Re: T3-Blatt 3 Scan 2004-11-08 01:28
Faleiro
"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.

Re: T3-Blatt 3 Scan 2004-11-08 02:37
Freek22
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.

Re: T3-Blatt 3 Scan 2004-11-08 12:39
Fred
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]

Re: T3-Blatt 3 Scan 2004-11-08 18:37
Faleiro
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 :-)

Re: T3-Blatt 3 Scan 2004-11-13 18:01
DJ-SilVerStaR
add %ol, %o0, %ol
….
sll %o3,1,%ol

add %ol,%o0,%o0

Jmp %i7+8 ,
^^^

still buggy…

Re: T3-Blatt 3 Scan 2005-11-19 22:31
TeyThoon
!ID Number: A000538 (Formerly M5043 and N2179) !URL: [url=http://www.research.att.com/projects/OEIS?Anum=A000538]http://www.research.att.com/projects/OEIS?Anum=A000538[/url] !Sequence: 0,1,17,98,354,979,2275,4676,8772,15333,25333,39974,60710, ! 89271,127687,178312,243848,327369,432345,562666,722666, ! 917147,1151403,1431244,1763020,2153645,2610621,3142062 !Name: Sum of fourth powers: 0^4+1^4+...+n^4. !Formula: n*(1+n)*(1+2*n)*(-1+3*n+3*n^2)/30 ! 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 %o1, %o0, %o1 sll %o2, 4, %o0 sub %o0, %o2, %o0 add %o1, %o0, %o2 sll %o3, 1, %o1 sll %o3, 3, %o0 add %o1, %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"