Gast
#236734
Hallo! Ich weiß nicht ob das hier die richtige News Group für die Frage ist, aber ich probiere es mal. Wenn ich auf das DDRA Register zugreifen, dann ändert der Präprozessor die Adresse des DDRA Registers (0x1A) auf folgendes: 0x1a+0x20. Wenn maan die Dokumentation des ATmega 16 ansieht, ist dieses auch klar, da im Data Adress Space das Register File vor den I/O Registern kommt und die genau bis 0x20 gehen. Im daraus erzeugten Assembler steht dann aber wieder 58-0x20. Der Wert wird also wieder abgezogen. Wenn man sich dann ein Dissassemble vom Objekt Code ansieht, danns teht da wieder 0x1a. Jetzt meine Frage: Wieso das ganze Gehampel? Vielen Dank schonmal für eure Tips! ;-) Viele Grüße Bastian