Avr-Asm-Tutorial S. 127 Instruktionen, alphabetisch ADC r1,r2 ADD r1,r2 ADIW rd,k63 AND r1,r2 ANDI rh,k255 ASR r1 BLD r1,b7 BRCC k127 BRCS k127 BREQ k127 BRGE k127 BRHC k127 BRHS k127 BRID k127 BRIE k127 BRLO k127 BRLT k127 BRMI k127 BRNE k127 BRPL k127 BRSH k127 BRTC k127 BRTS k127 BRVC k127 BRVS k127 BST r1,b7 CBI pl,b7 CBR rh,255 CLC CLH CLI CLN CLR r1 RJMP k4096 CLS ROL r1 CLT ROR r1 CLV SBC r1,r2 CLZ SBCI rh,k255 COM r1 SBI pl,b7 CP r1,r2 SBIC pl,b7 CPC r1,r2 SBIS pl,b7 CPI rh,k255 SBIW rd,k63 CPSE r1,r2 SBR rh,255 DEC r1 SBRC r1,b7 EOR r1,r2 SBRS r1,b7 ICALL SEC IJMP IN r1,p1 SEH INC r1 SEI LD rp,(rp,rp+,-rp) SEN LDD r1,ry+k63 SER rh LDI rh,k255 SES LDS r1,k65535 SET LPM SEV LSL r1 SEZ LSR r1 SLEEP MOV r1,r2 ST (rp/rp+/-rp),r1 NEG r1 STD ry+k63,r1 NOP STS k65535,r1 OR r1,r2 ORI rh,k255 OUT SUB r1,r2 p1,r1 SUBI rh,k255 POP r1 SWAP r1 PUSH r1 TST r1 RCALL k4096 RET RETI WDR
Avr-Asm-Tutorial S. 128 Ports, alphabetisch ACSR, Analog Comparator Control & Status Reg. DDRx, Port x Data Direction Register EEAR, EEPROM Adress Register EECR, EEPROM Control Register EEDR, EEPROM Data Register GIFR, General Interrupt Flag Register GIMSK, General Interrupt Mask Register ICR1L/H, Input Capture Register 1 MCUCR, MCU General Control Register OCR1A, Output Compare Register 1 A OCR1B, Output Compare Register 1 B PINx, Port Input Access PORTx, Port x Output Register SPL/SPH, Stackpointer Assemblerdirektiven SPCR, Sreial Peripheral Control Register SPDR, Serial Peripheral Data Register SPSR, Serial Peripheral Status Register SREG, Status Register TCCR0, Timer/Counter Control Register 0 TCCR1A, Timer/Counter Control Register 1 A TCCR1B, Timer/Counter Control Register 1 B TCNT0, Timer/Counter Register, Counter 0 TCNT1, Timer/Counter Register, Counter 1 TIFR, Timer Interrupt Flag Register TIMSK, Timer Interrupt Mask Register UBRR, UART Baud Rate Register UCR, UART Control Register UDR, UART Data Register WDTCR, Watchdog Timer Control Register .BYTE x : reserviert x Bytes im Datensegment (siehe auch .DSEG) .CSEG : compiliert in das Co<strong>de</strong>-Segment .DB x,y,z : Byte(s), Zeichen o<strong>de</strong>r Zeichenketten einfügen (in .CSEG, .ESEG) .DEF x=y : <strong>de</strong>m Symbol x ein Register y zuweisen .DEVICE x : die Syntax-Prüfung für <strong>de</strong>n AVR-Typ x durchführen (in Hea<strong>de</strong>rdatei 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 : Alternativco<strong>de</strong>, wenn .IF nicht zutreffend war .ENDIF : schließt .IF bzw. .ELSE ab .EQU x=y : <strong>de</strong>m Symbol x einen festen Wert y zuweisen .ERROR x : erzwungener Fehler mit Fehlertext x .ESEG : compiliert in das EEPROM-Segment .EXIT : Been<strong>de</strong>t die Compilation .IF x : compiliert <strong>de</strong>n folgen<strong>de</strong>n Co<strong>de</strong>, wenn Bedingung x erfüllt ist .IFDEF x : compiliert <strong>de</strong>n Co<strong>de</strong>, wenn Variable x <strong>de</strong>finiert ist .IFNDEF x : compiliert <strong>de</strong>n Co<strong>de</strong>, wenn Variable x un<strong>de</strong>finiert ist .INCLUDE x : fügt Datei "Name/Pfad" x in <strong>de</strong>n Quellco<strong>de</strong> ein .MESSAGE x : gibt die Meldung x aus .LIST : Schaltet die Ausgabe <strong>de</strong>r List-Datei ein .LISTMAC : Schaltet die vollständige Ausgabe von Makroco<strong>de</strong> ein .MACRO x : Definition <strong>de</strong>s Makros mit <strong>de</strong>m Namen x .ENDMACRO : Been<strong>de</strong>t die Makro<strong>de</strong>finition (siehe auch .ENDM) .ENDM : Been<strong>de</strong>t die Makro<strong>de</strong>finition (siehe auch .ENMACRO) .NOLIST : Schaltet die Ausgabe <strong>de</strong>r List-Datei aus .ORG x : Setzt <strong>de</strong>n CSEG-/ESEG-/DSEG-Zähler auf <strong>de</strong>n Wert x .SET x=y : Dem Symbol x wird ein variabler Wert y zugewiesen