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!