Local Labels

Local Labels sind Label, die mehrfach in einem Programmlisting vorkommen können. Diese bestehen nicht wie normale Label aus einer Buchstabenkombination, sondern aus dem Punkt und einer dezimalen Zahl zwischen 0 und 99 (.12). Local Labels sollten immer dann benutzt werden, wenn Label nur innerhalb eines Programmteiles benutzt werden. Diese Label können- von außerhalb nicht angesprungen werden. Ein Local Label benötigt in der Symbol-Tabelle weniger Speicherplatz als ein normaler Label und wird beim assembliereri schneller aufgefunden. Aus diesen Gründen sollten, wo immer möglich, Local Labels benutzt werden. Da ein Local Label den Offset (Abstand) zu einem normalen Label angibt, kann der Abstand aus Programmtechnischen Gründen nur maximal. 127 Bytes werden. Sollte dieser Bereich überschritten werden, erscheint die Fehlermeldung 'Local out of range' und es sollte wieder ein normaler Label benutzt werden.

Beispiel:
00010 START    LDY #0
000 20 .1       LDA $E000,Y
00030          STA $5000,Y
00040          INY
00050          BNE .1
00060 ;
00070 LOOP     LDX #$80
00080 .1       LDA $0,X
00090          STA $5100,X
00100          INX
00110          BNE .1
00120          RTS

In unserer Beispielprogramm wurde zweimal der gleiche Label (.1) benutzt. Von der Zeile 110 wird aber auf jeden Fall immer zur Zeile 80 zurückgesprungen, da die beiden gleichen Label durch einen normalen Label getrennt sind.