ich ein Makro schreiben, müssen entkommen, die MontageWie ein # in einem Makro
#define create_me(name) \
__asm\
mov name,#0x1021\
__endasm\
Die # aber Kompilieren ist nicht auf Inline muss. Ich habe versucht, es als Parameter übergeben, aber das funktioniert auch nicht. Es besagt ungültiges Präprozessor-Token. Ich kann versuchen, eine Inline-Funktion zu verwenden, aber ich kann den Registernamen nicht dynamisch erstellen. Das heißt, ich habe keinen Zugriff auf die Variable name. Hat jemand irgendwelche Vorschläge zur Verwendung der # Operation innerhalb eines Makros?
Ich habe mir Escaping a # symbol in a #define macro? angesehen, aber ich habe klar erklärt, warum ich das Makro hier brauche. Mein Anwendungsfall ist anders.
Welcher Compiler? – Neil
SDCC, denke ich. http://sdcc.sourceforge.net/ – ecatmur
Ja. SDCC Version 3.5 – losang