Impressum
< Assembler Direktiven Inhalt Die Oberfläche des Simulators >

Fehlermeldungen des Assemblers

  1. Expression type does not match instruction (syntax: xchd A, @R0 or xchd A,@R1).
    Tritt auf, wenn die Parameter hinter einem xchd nicht passen.
  2. Adr11 expected
    Tritt auf, wenn hinter einem ajmp keine Adresse, Labelbezeichner oder $ steht.
  3. Adr16 expected
    Tritt auf, wenn hinter einem ljmp keine Adresse, Labelbezeichner oder $ steht.
  4. Bit-address expected
    Tritt auf, wenn ...
    • ... bei einer Bitdefinition keine korrekte Bitadresse angegeben wird z.B. an BIT sowasaberauch
    • ... bei jb oder jnb die Bitadresse fehlt/fehlerhaft ist
    • ... bei mov Bit, C oder mov C, Bit die Bitadresse fehlt/fehlerhaft ist
  5. Code is beyond FFFFh
    Falls der Code über die 64kb Grenze geht wird dieser Fehler ausgegeben. Eine einfache Möglichkeit diesen Fehler zu erzeugen ist:
    org 0FFFEh db 0,0,0
  6. Data expected
    Dieser Fehler tritt auf, wenn hinter einem # kein Wert oder Label steht.
  7. Data-Address expected
    Dieser Fehler tritt auf, wenn eine direkte Adresse erwartet wird, jedoch weder eine Adresse noch ein Bezeichner vorgefunden wird.
  8. Expression type does not match instruction Beginnt eine Zeile mit einem Befehlsmemonic, welchem ungültige Parameter folgen, wird dieser Fehler ausgegeben. Bei einigen Fehler wird in Klammern zusätzlich Information angegeben (z.B. der korrekte Syntax, oder welche Parameter erwartet werden).
  9. Name "name" already in use as const.
    Es wird versucht den "name" neu zu definieren, obwohl er schon für eine Konstante verwendet wird.
  10. Name "name" already in use as label.
    Es wird versucht den "name" neu zu definieren, obwohl er schon für ein Label verwendet wird.
  11. Rel address expected
  12. The name "name" is already used.
    Es wird versucht den "name" neu zu definieren, obwohl er bereits verwendet wird.
  13. Undefined name "name"
    Der Bezeichner "name" ist nicht definiert und soll verwendet werden (z.B. P9 in mov P9, #3)
  14. bit-address expected
  15. code overlap at "adr16"
    An der Adresse adr16 überlappt der Code, d.h. es sollen hier mehr als ein Wert gespeichert werden. Dies tritt z.B. in folgendem Stück Code auf:
    org 03h; Code an Adresse 03h beginnen mov 30h,#20h ; Dieser Befehl belegt 3 Byte endet also an 05h (inkl.) org 05h ; der nächste Befehl soll bei 05h beginnen, ; diese Adresse ist aber schon belegt mov A, B
  16. data value expected
    Wird hinter der Direktive DATA kein gültiger Wert angegeben, tritt dieser Fehler auf.
  17. expecte colon (:), DATA or BIT and not "name"
    Wird hinter einem Bezeichner (der kein Befehl ist) weder : (für ein Label), noch DATA, noch BIT (für die Definition benannter Konstanten) gefunden, tritt dieser Fehler auf.
  18. identifier or command expected
    Beginnt eine Zeile nicht mit einem Befehl, einem Label, einem Kommentar oder einer Direktive, so tritt dieser Fehler auf. Der einfachste Fall ist, wenn eine Zeile mit einer Zahl, A, R0, R1, ... beginnt, d.h. das Befehlsmemonic vergessen wurde.
  19. include file "name" not found
    Die Datei, welche hinter include angegeben wurde, existiert nicht.
  20. use of undefined label "lablename"
    Es wird ein Label verwendet (z.B. bei einem Sprung ljmp hallo), allerdings ist das Label (hier hallo) nie definiert worden (z.B. mit hallo:).