Forum: Compiler & IDEs Parameter übergabe...


von Dirk (Gast)


Lesenswert?

hallo zusammen,

wie kann ich paramter von einer c funktion an eine assembler funktion 
übergeben?

beispiel:

funktionsaufruf im programm: delayus(100);

meine assembler funktion:

.global
.func delayus
delayus:

   ASSEMBERCODE

.endfunc

wie kann ich die 100 an die funktion übertragen?

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?

www.mikrocontroller.net/avr-gcc-faq.htm

von Dirk (Gast)


Lesenswert?

ja ich weiss das steht, das die übergebene variable in register rP1 
übertragen wird. Aber wieso ist das so? wieso kein anderes 
register?..das kann ich aus dem code irgendwie nicht erkennen.

von BAB (Gast)


Lesenswert?

weil das durch den compiler festgelegt ist..schau mal in die ctoasm.inc 
und dir wird manches klar werden...

von Jörn (Gast)


Lesenswert?

Also bei mir gibt es diese datei im WinAVR ordner nicht!!

von Joerg Wunsch (Gast)


Lesenswert?


von Jörn (Gast)


Lesenswert?

THX!!!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.