Nächste Seite: Der Linker (m2l) Aufwärts: Der M2Amiga-Assembler Vorherige Seite: Verschiedene Prozessoren

## Was kann er nicht?

Wie man gesehen hat, beherrscht dieser Assembler weit mehr als herkömmliche Assembler. Insbesondere sind die Fähigkeiten besonders angenehm, die nur dadurch möglich sind, dass der Assembler vollständig integriert ist. Dennoch bestehen Leistungsgrenzen. Der Assembler unterstützt nicht:

- Makros
- Dereferenzierung von Zeigern (`ptr^.x`)
- Adressierung von Array-Komponenten (`arr[i]`)
- Real- und Longreal-Konstanten kann man nicht direkt angeben, man muss sich z.B. im Prozedurkopf mit einer Konstantendefinition behelfen:

  > `CONST myReal=CAST(LONGINT,REAL(1.2345));`

  Da `CAST` nicht zu Records konvertieren kann, ist diese Methode leider nur bei `REAL` und `FFP` möglich (beide belegen jeweils vier Byte im Speicher), `LONGREAL`-Konstanten bleiben dem Assembler-Programmierer somit verschlossen.
- ,,`EQU``` wird nicht unterstützt. Konstanten müssen in deklariert werden.