Hallo,
ich beschäftige mich erst seit kurzem mit AVR Controllern, vorher PIC
und 8051.
Mir sind im AVR-Gcc Tutorial bei dem Einbinden von Assembler-Dateien 2
Dinge unklar
(http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Assembler-Dateien)
beide Fragen beziehen sich auf die Datei useful.S
1)warum kann hier auf die Register über eine einfache Zahl zugegriffen
werden? (siehe workreg=16, workreg2=17, ...) udn nicht wie sonst in asm
mit
oder
2) in der Funktion superfunc:
1 | out _SFR_IO_ADDR(DDRD), workreg
|
warum kann ich hier nicht direkt auf das DDRD zugreifen? In Assembler
würde die zeile doch eigentlich so aussehen:
Ich habe schon nen bisschen rumgesucht, das ganze scheint nur so zu
laufen, wenn man asm und c mischen will. Aber gute Literatur, die eine
gute Beschreibung und erklärung liefert, hab ich leider noch nicht
gefunden.
Falls die Entwicklungsumgebung relevant ist: Ich nutze AVR Studio 4.18
Danke im voraus!