1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
# Kleine Routine, die den Wert des Maschinenstacks zurückliefert.
# (diese werden VOR der vorigen Instruktion ausgeführt):
#define _ # Instruktion, die stets ausgeführt wird
#define __ # Instruktion, die nur im Sprung-Fall ausgeführt wird
# Abkürzungen für Anweisungen:
#define ret jmp %i7+8 # return from subroutine
#define retl jmp %o7+8 # return from leaf subroutine (no save/restore)
.seg "text"
.global getSP
.global _getSP
.global _get_g1
.global __get_g1
# extern void* getSP (void);
getSP:
_getSP: retl
_ mov %sp,%o0
# extern long _get_g1 (void);
_get_g1:
__get_g1: retl
_ mov %g1,%o0
|