Descriptor()

PräprozessorAusschließlich eine Funktion des Präprozessors

Die Funktion gibt die aktuelle Position des Assembler-Deskriptors zurück, d.h. die aktuelle Byte-Adresse im Flash, bis zu welcher der Assembler den Assemblercode bereits übersetzt hätte. Mit dieser Funktion kann man vor einer Änderung des Deskriptors mittels der Direktive „.org“ die Position lesen und anschließend wiederherstellen.

Syntax:

  • Konstante = descriptor()

Siehe auch: Präprozessor (Assembler)

Beispiel

.set OLD_CPC	= descriptor()/2 ;aktuelle Position merken
.org		FOURTHBOOTSTART  ;nachfolgenden Asm-Code ab neuer Adresse ablegen
jmp		THIRDBOOTSTART
.org OLD_CPC                     ;vorherige Position wiederherstellen
                                 ;nachfolgender Asm-Code wird wieder ab alter Adresse abgelegt.