Schau: Der AVR hat ein paar Maschinenbefehle, die direkt auf IO-Register zugreifen. Die Nummer/Adresse dieses IO-Registers ist in den Befehl eincodiert.
https://www.roboternetz.de/wissen/in..._Mega32#Aufbau
Und es ist eben so, daß für das IOREG im Befehl nur 6 Bit da sind, es geht also nur von 0-3F
In dem Bereich ist das DDRB drinnen, NICHT aber DDRF
(Gucken Datenblatt-Register summary)
Also mußt du Befehle nehmen, die den gesamten Adressraum abdecken können. z.B. LDS und STS
Lesezeichen