Gast
#2548926
Hallo, vor Kurzem habe ich angefangen mich näher mit der Assemblerprogrammierung zu beschäftigen. (Atmel xmega) Da die Programme nun allmählich größer werden, interessieren mich einige organisatorische Aspekte. Insbesondere interessiert mich die Einteilung der Register. Nutzt ihr z. B. für Parameter bei Unterprogrammen immer die gleichen Register? Definiert ihr euch hierfür allgemeine Namen (param1, param2, …) oder benennt ihr sie direkt nach Aufgabe (xPosition, yPosition, …) je nach Unterprogramm? Oder legt ihr Aufrufparameter gleich in den SRAM? Verwendet ihr spezielle (also zuvor definierte) temporäre/Akku-Register für die gelegentliche Bitschieberei, z. B. für das Legen einer Bitsequenz auf einen Port oder Controlregister? Sichert ihr bei Unterprogrammen jedes darin verwendete Register mit push/pop oder nur jene welche auch wirklich vorher verwendet wurden? Gibt es noch spezielle Tipps für das Organisieren von Registern oder ein Assemblerprogramm im Allgemeinen? Vielen Dank und liebe Grüße :)