Hallo ihr, plage mich hier mit einem Renesas M16 xyz rum und möchte per assembler Befehl aus meinem Hauptprogramm (in Page A) in eine Routine hüpfen, die zu einem zweiten Programm (in Page B an Position 0xfc040) liegt. Da die Routine wie gesagt zu einem anderen Kompilat als das Hauptprogramm gehört, kann ich also nicht mit Funktionsaufrufen arbeiten, da im Hauptprogramm der Funktionsname nicht bekannt ist... asm("jmpi.a 0xfc040"); bzw seine Freunde jmp, jmps usw. wollen nicht so recht kompilieren. asm("jmp.a 0xfc040"); liefert bspw. ./main.c 57 Error (asp30): Syntax error in expression '0xfc040' Weiß jeman Rat???
matt wrote:
> versuch mal fc040h statt 0xfc040
Manche inline-assembler akzeptieren keine Hexzahl, wenn sie direkt mit
einem Buchstaben anfängt. In diesem Fall muss man eine führende '0'
anfügen. Also 0fc040h
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.