02.05.2013 Aufrufe

beginner_de

beginner_de

beginner_de

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Avr-Asm-Tutorial S. 128<br />

Ports, alphabetisch<br />

ACSR, Analog Comparator Control & Status<br />

Reg.<br />

DDRx, Port x Data Direction Register<br />

EEAR, EEPROM Adress Register<br />

EECR, EEPROM Control Register<br />

EEDR, EEPROM Data Register<br />

GIFR, General Interrupt Flag Register<br />

GIMSK, General Interrupt Mask Register<br />

ICR1L/H, Input Capture Register 1<br />

MCUCR, MCU General Control Register<br />

OCR1A, Output Compare Register 1 A<br />

OCR1B, Output Compare Register 1 B<br />

PINx, Port Input Access<br />

PORTx, Port x Output Register<br />

SPL/SPH, Stackpointer<br />

Assemblerdirektiven<br />

SPCR, Sreial Peripheral Control Register<br />

SPDR, Serial Peripheral Data Register<br />

SPSR, Serial Peripheral Status Register<br />

SREG, Status Register<br />

TCCR0, Timer/Counter Control Register 0<br />

TCCR1A, Timer/Counter Control Register 1 A<br />

TCCR1B, Timer/Counter Control Register 1 B<br />

TCNT0, Timer/Counter Register, Counter 0<br />

TCNT1, Timer/Counter Register, Counter 1<br />

TIFR, Timer Interrupt Flag Register<br />

TIMSK, Timer Interrupt Mask Register<br />

UBRR, UART Baud Rate Register<br />

UCR, UART Control Register<br />

UDR, UART Data Register<br />

WDTCR, Watchdog Timer Control Register<br />

.BYTE x : reserviert x Bytes im Datensegment (siehe auch .DSEG)<br />

.CSEG : compiliert in das Co<strong>de</strong>-Segment<br />

.DB x,y,z : Byte(s), Zeichen o<strong>de</strong>r Zeichenketten einfügen (in .CSEG, .ESEG)<br />

.DEF x=y : <strong>de</strong>m Symbol x ein Register y zuweisen<br />

.DEVICE x : die Syntax-Prüfung für <strong>de</strong>n AVR-Typ x durchführen (in Hea<strong>de</strong>rdatei enthalten)<br />

.DSEG : Datensegment, nur Marken und .BYTE zulässig<br />

.DW x,y,z : Datenworte einfügen (.CSEG, .ESEG)<br />

.ELIF x : .ELSE mit zusätzlicher Bedingung x<br />

.ELSE : Alternativco<strong>de</strong>, wenn .IF nicht zutreffend war<br />

.ENDIF : schließt .IF bzw. .ELSE ab<br />

.EQU x=y : <strong>de</strong>m Symbol x einen festen Wert y zuweisen<br />

.ERROR x : erzwungener Fehler mit Fehlertext x<br />

.ESEG : compiliert in das EEPROM-Segment<br />

.EXIT : Been<strong>de</strong>t die Compilation<br />

.IF x : compiliert <strong>de</strong>n folgen<strong>de</strong>n Co<strong>de</strong>, wenn Bedingung x erfüllt ist<br />

.IFDEF x : compiliert <strong>de</strong>n Co<strong>de</strong>, wenn Variable x <strong>de</strong>finiert ist<br />

.IFNDEF x : compiliert <strong>de</strong>n Co<strong>de</strong>, wenn Variable x un<strong>de</strong>finiert ist<br />

.INCLUDE x : fügt Datei "Name/Pfad" x in <strong>de</strong>n Quellco<strong>de</strong> ein<br />

.MESSAGE x : gibt die Meldung x aus<br />

.LIST : Schaltet die Ausgabe <strong>de</strong>r List-Datei ein<br />

.LISTMAC : Schaltet die vollständige Ausgabe von Makroco<strong>de</strong> ein<br />

.MACRO x : Definition <strong>de</strong>s Makros mit <strong>de</strong>m Namen x<br />

.ENDMACRO : Been<strong>de</strong>t die Makro<strong>de</strong>finition (siehe auch .ENDM)<br />

.ENDM : Been<strong>de</strong>t die Makro<strong>de</strong>finition (siehe auch .ENMACRO)<br />

.NOLIST : Schaltet die Ausgabe <strong>de</strong>r List-Datei aus<br />

.ORG x : Setzt <strong>de</strong>n CSEG-/ESEG-/DSEG-Zähler auf <strong>de</strong>n Wert x<br />

.SET x=y : Dem Symbol x wird ein variabler Wert y zugewiesen

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!