C-Funktion aus Assemblerdatei aufrufen

Gast #424639
Lesenswert?

Hallo

Wie kann ich aus einer Assemblerdatei (my.s) eine C-Funktion in meiner 
C-Datei (my.c) aufrufen? Umgekehrt ist es ja kein Problem, ich definiere 
sie im C-File als 'extern', implementiere die Funktion im 
*.s-Assembler-File und kann sie dann im C-File wie eine ganz normale 
Funktion aufrufen.

Gruss

Michael
Gast #424646
Lesenswert?

Hallo

> Mit CALL oder RCALL, wie sonst?  Die Argumente musst du natürlich
> selbst zusammenpusseln.  Falls du über AVR-GCC sprichst, steht die
> ABI-Beschreibung in der (avr-libc-)FAQ.

Logisch mit CALL oder RCALL ;-) Argumente ist auch kein Problem. Mein 
Problem: Woher bekomme ich die Sprungadresse? Im C-Disassembly könnte 
ich natürlich die Adresse meiner C-Funktion heraussuchen und dann direkt 
ins Assembler-File kopieren, aber das ist wohl weniger die Idee ;-)

Übrigens: Ja, geht um AVR-GCC. Ich schaue mir jetzt mal die 
ABI-Beschreibung an.

Gruss

Michael

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren