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?
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.
weil das durch den compiler festgelegt ist..schau mal in die ctoasm.inc und dir wird manches klar werden...
Hier die offizielle FAQ-Antwort: http://savannah.nongnu.org/download/avr-libc/doc/avr-libc-user-manual/FAQ.html#faq_reg_usage
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.