Gast
#1496684
Hallo Alle, ich hab das Problem, dass ich ein altes Projekt (ATMEL AT89S8252) übernommen habe. Nun soll ich ein paar Bytes an Code einsparen. Der einfachste Weg wäre der den HW watchdog zu verwenden, anstatt den Selbstgeschriebenen. Im Datenblatt gibt es dafür das Register WMCON. Mit dem C-Compiler (C51) lässt sich dieses Register auch ändern. Mit dem Assembler scheint es aber nicht zu funktionieren. Mein Assemblercode lautet (und so sollte es laut Assemblerspec funktionieren) : WMCON sfr 96h ; das WMCON Register befindet sich an Adresse 0x96 mov WMCON 03h ; wdtreset enable wdt enable die Zuweisung "sfr" scheint er nicht zu kennen. Benutze ich aber "data" schreibt er die 0x03 einfach ins RAM. Gibt es irgendwelche anderen Möglichkeiten für eine Zuweisung auf ein SFR?