Label sind Namensschildchen an Speicherstellen, egal ob man sie "von Hand" als "bla=$400" definiert oder der Assembler sich die Adresse wie bei "blub lda#$01" selbst ausrechnet. Gleichzeitig sinds aber auch das, was man anderswo Konstanten nennt, C64-Assembler ist da (leider?) nicht so wählerisch. Zahl ist Zahl, wie man sie anwendet entscheidet der Programmierer, der darf ja dann auch anschliessend die Fehler suchen ![]()
Edit: ach ja, das "bla =$400" belegt 0 Bytes Speicher im fertigen Programm, das ist nicht wie bei einer Basic-Variablen. Es ersetzt quasi nur überall im Quelltext $400 zu schreiben und dann später zu fluchen, wenn man den Bildschirm verlegt oder nach Jahren mal wieder ins Programm reinguckt.