Was genau ist das Problem? Kannst Du Dein Assemblerunterprogramm nicht ansprechen?
Dann muss man das wie folgt formulieren:
a) Im .s file das Symbol exportieren (geht auch für Daten)
EXPORT meine_fkt
meine_fkt:
...
rts
b) Ein entsprechendes Headerfile anlegen, welches die Funktion mit Prototyp bekannt macht:
extern void meine_fkkt(void);
Ggfs Parameterübergaben müssen noch deklariert werden, dabei werden Werte als d0 und d1 allokiert, Pointer als a0 und a1 übergeben.
Rückgabewert ist d0 für Werte, a0 für Pointer.
Also z.B.
/* .h Header: */
extern long meine_addition(long a, long b);
; Assemblerqueltext .s
EXPORT meine_addition
meine_addition:
add.l d1,d0
rts