M. Sperber, H. Klaeren Wintersemester 1998/99
Compilerbau I
Blatt 11
Abgabe: 26.1.1999
.csect .text[PR]
.globl .fib
.fib:
# your code goes here ...
br
Das Skelett findet sich auch in der Datei power/fib.s und kann
mit
gcc -o fib fibmain.c fib.szu einem ausführbaren Programm fib gemacht werden. (fibmain ruft fib mit dem Argument 7 auf.)
Dabei ist das Argument zu fib in GPR 3, und fib sollte auch den Rückgabewert in GPR 3 hinterlassen. Zur freien Verwendung stehen die GPR's 3-12 zur Verfügung. Der Rücksprung erfolgt durch einen Branch zum Inhalt von LR beim Funktionseintritt.
Im Falle eines arithmetischen Überlaufs sollte fib den Rückgabewert -1 liefern.