next up previous
Nächste Seite: Daten als ASSEMBLE-Code Aufwärts: Der M2Amiga-Assembler Vorherige Seite: Die Register-Benutzung im Assembler


Optimierungen im Assembler

Der Assembler selbst führt nur zwei Arten von Optimierungen durch:

Zusätzlich führt der Compiler am Schluss -- wie auch für den -Code -- eine Sprung- und ,,Deadcode``-Optimierung durch, wenn die entsprechende Compiler-Option eingeschaltet ist (2.4.3, Seite [*]). Sämtliche vom Assembler generierten PC-relativen Referenzen werden an den globalen Optimierer gemeldet. Dies ist im allgemeinen zu begrüssen, da z.B. BRA wo immer möglich in BRA.S optimiert und ,,toter``2.25 Code entfernt wird.


\begin{warning}
Es gibt
auch eine kleine Falle, wie folgendes Beispiel zeigt:
\b...
... ADD.W D1,D1
MOVE.W FehlerTabelle+2(PC,D1.W),D2
...\end{verbatim}\end{warning}



Claudio Nieder 2000-11-12