PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : was bedeutet das "*" vor einem asm befehl bein eie



robby-fant
10.05.2007, 09:53
hallo, was bedeutet das sternchen vor einem asm-befehl in einer bascom.lib :

* Ldi R25 , Cperrdrivereadcommand

mfg

squelver
10.05.2007, 09:55
Ist das nicht n Kommentarzeichen? \:D/

oe9vfj
10.05.2007, 10:15
Das Zeichen * bedeutet, dass diese Zeile erst während der Compilierung mit dem Basic-Programm in Maschinen-Code übersetzt werden kann.

Diese Zeile kann bei der Kompilierung einer LIB (LIB --> LBX) nicht kompiliert werden, weil sie eine Konstante enthält, welche in der LIB nicht definiert ist. Diese Konstanten sind in einem BASIC-Programm definiert und können daher erst beim kompilieren des BASIC-Programmes übersetzt werden.
Dieser * weist den LIB-Compiler an, diese Zeile unverändert in die LBX zu übernehmen, ansonsten würde hier der LIB-Compiler einen Fehler melden, da ja die im ASM-Statement enthaltene Konstante ihm nicht bekannt ist und er das ASM-Statement nicht übersetzen kann.

Das Kommentarzeichen in LIBs ist das ";"

squelver
10.05.2007, 10:24
In Bascom hab ich noch keine Erfahrungen :-&