Hallo,
es ist der AVR Assembler und ich will für einen ATtiny3213 schreiben.
die Anwiesungen habe ich im Netz gefunden:
Assemblerdirektiven
.BYTE x : reserviert x Bytes im Datensegment (siehe auch .DSEG)
.CSEG : compiliert in das Code-Segment
.DB x,y,z : Byte(s), Zeichen oder Zeichenketten einfügen (in .CSEG,
.ESEG)
.DEF x=y : dem Symbol x ein Register y zuweisen
.DEVICE x : die Syntax-Prüfung für den AVR-Typ x durchführen
(inHeaderdatei enthalten)
.DSEG : Datensegment, nur Marken und .BYTE zulässig
.DW x,y,z : Datenworte einfügen (.CSEG, .ESEG)
.ELIF x : .ELSE mit zusätzlicher Bedingung x
.ELSE : Alternativcode, wenn .IF nicht zutreffend war
.ENDIF : schließt .IF bzw. .ELSE ab
.EQU x=y : dem Symbol x einen festen Wert y zuweisen
.ERROR x : erzwungener Fehler mit Fehlertext x
.ESEG : compiliert in das EEPROM-Segment
.EXIT : Beendet die Compilation
.IF x : compiliert den folgenden Code, wenn Bedingung x erfüllt ist
.IFDEF x : compiliert den Code, wenn Variable x definiert ist
.IFNDEF x : compiliert den Code, wenn Variable x undefiniert ist
.INCLUDE x : fügt Datei "Name/Pfad" x in den Quellcode ein
.MESSAGE x : gibt die Meldung x aus
.LIST : Schaltet die Ausgabe der List-Datei ein
.LISTMAC : Schaltet die vollständige Ausgabe von Makrocode ein
.MACRO x : Definition des Makros mit dem Namen x
.ENDMACRO : Beendet die Makrodefinition (siehe auch .ENDM)
.ENDM : Beendet die Makrodefinition (siehe auch .ENMACRO)
.NOLIST : Schaltet die Ausgabe der List-Datei aus
.ORG x : Setzt den CSEG-/ESEG-/DSEG-Zähler auf den Wert x
.SET x=y : Dem Symbol x wird ein variabler Wert y zugewiesen