Descriptor()
Präprozessor | Ausschließ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.