next up previous
Nächste Seite: Beispiele Aufwärts: Bedingte Compilation Vorherige Seite: Vorgehensweise


Die Prozessor-Optionen

Wie man der bei den Optionen enthaltenen Tabelle 2.5 auf Seite [*] entnehmen kann, werden die Optionen m68010 bis m68881 immer gleichzeitig verändert. Sie sind derart voneinander abhängig, dass eine IF-Abfrage eher einem Vergleich ,,grösser oder gleich`` entspricht. Diese Tatsache kann man ausnutzen, um den optimalen Code für den Zielprozessor auch in Assembler zu erzeugen.

Wenn man beispielsweise wissen will, ob man im Assembler den RTD-Befehl benutzen darf, muss man nicht auf m68010 OR m68020 OR m68030 OR m68040 abfragen, ein einfaches IF m68010 genügt! Da die MC68040 intern eine eingeschränkte MC68881 besitzt, ist hier etwas mehr Denkarbeit erforderlich, auch bei einigen Sonderbefehlen wie etwa der MC68030-CPU. Für die Grundrechenarten genügt die Abfrage IF m68881, für die transzendenten Funktionen sollte man hingegen IF m68881 AND NOT m68040 schreiben!



Claudio Nieder 2000-11-12