Gast
#723440
Hallo, Ich habe gerade etwas merkwürdiges entdeckt und kann mir keinen Reim darauf machen. Aus Geschwindigkeitsgründen habe ich in meinem aktuellen Projekt eine eigene Datei mit handgeschriebenem ASM-Code erstellt welche alle Zugriffe auf ein T6963 GLCD erledigt. Der Dateiname überrascht keinen: t6963c.S Nun ist es so, das wenn in einem Kommentar, also nach ';' in der gleichen Zeile, ein '\' steht, die folgende Zeile nicht übersetzt wird. Und auch nur dann wenn '\' als letztes Zeichen da steht. Folgt ein weiteres, ist alles ok. Beispiel: .global t6963c_clear .func t6963c_clear t6963c_clear: ; Screen#0 löschen ldi r20, 0x00 ; ldi r21, lo8(0x0000) ; L \ ldi r22, hi8(0x0000) ; H / Startadresse ldi r23, lo8(0x1000) ; ldi r24, hi8(0x1000) ; rjmp t6963c_fill_mem ; .endfunc Diese Zeile ldi r22, hi8(0x0000) ; H / Startadresse wird einfach nicht übersetzt. Ändere ich diese Zeile ldi r21, lo8(T6963C_SCR_0_START); L oder in ldi r21, lo8(T6963C_SCR_0_START); L \ Startadresse funktioniert alles wie erwartet. Eine kleine Ewigkeit habe ich gesucht um das zu finden. Die Doku http://www.nongnu.org/avr-libc/user-manual/index.html habe ich vorwärts und rückwärts gelesen. Hmm. Muß ich mir diese Schreibweise in den Kommentaren abgewöhnen und/oder habe ich etwas in der Doku übersehen? Torsten