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