Beruflich Dokumente
Kultur Dokumente
Branch Control
Branch Control RET Subroutine PC
Branch Control
Branch Control RETI Interrupt PC
Branch Control
Branch Control CPSE Rd,Rr Compare, if (Rd = Rr)
Branch Control
Branch Control CP Rd,Rr Compare Rd - Rr
Branch Control
Branch Control CPC Rd,Rr Compare with Rd - Rr - C
Branch Control
Branch Control CPI Rd,K Compare with Rd - K
Branch Control
Branch Control SBRC Rr, b Skip if Bit in if (Rr(b) = 0)
Branch Control
Branch Control SBRS Rr, b Skip if Bit in if (Rr(b) = 1)
Branch Control
Branch Control SBIC A, b Skip if Bit in if (I/O(A,b) =
Branch Control
Branch Control SBIS A, b Skip if Bit in If (I/O(A,b) =1)
Branch Control
Branch Control BRBS s, k Branch if if (SREG(s) =
Branch Control
Branch Control BRBC s, k Branch if if (SREG(s) =
Branch Control
Branch Control BREQ k Branch if if (Z = 1) then
Branch Control
Branch Control BRCS k Branch if if (C = 1) then
Branch Control
Branch Control BRCC k Branch if if (C = 0) then
Branch Control
Branch Control BRSH k Branch if if (C = 0) then
Branch Control
Branch Control BRLO k Branch if if (C = 1) then
Branch Control
Branch Control BRMI k Branch if if (N = 1) then
Branch Control
Branch Control BRPL k Branch if Plus if (N = 0) then
Branch Control PC
Branch Control
Branch Control BRGE k Branch if if (N ⊕ V= 0)
Branch Control
Branch Control BRLT k Branch if Less if (N ⊕ V= 1)
Branch Control
Branch Control BRHS k Branch if Half if (H = 1) then
Branch Control
Branch Control BRHC k Branch if Half if (H = 0) then
Branch Control
Branch Control BRTS k Branch if T if (T = 1) then
Branch Control
Branch Control BRTC k Branch if T if (T = 0) then
Branch Control
Branch Control BRVS k Branch if if (V = 1) then
Branch Control Overflow Flag PC
Branch Control
Branch Control BRVC k Branch if if (V = 0) then
Branch Control
Branch Control BRIE k Branch if if (I = 1) then
Branch Control
Branch Control BRID k Branch if if (I = 0) then
Branch Control
Data Transfer MOV Rd, Rr Copy Register Rd
Data Transfer
Data Transfer MOVW Rd, Rr Copy Register Rd+1:Rd
Data Transfer
Data Transfer LDI Rd, K Load Rd
Data Transfer
Data Transfer LDS Rd, k Load Direct Rd
Data Transfer
LD Rd, X Load Indirect Rd
Data Transfer
Data Transfer LD Rd, X+ Load Indirect Rd
Data Transfer
LD Rd, Z Load Indirect Rd
Data Transfer
Data Transfer LD Rd, Z+ Load Indirect Rd
Data Transfer
Data Transfer STS k, Rr Store Direct to (k)
Data Transfer
ST X, Rr Store Indirect (X)
Data Transfer
Data Transfer ST X+, Rr Store Indirect (X)
Data Transfer
ST Z, Rr Store Indirect (Z)
Data Transfer
Data Transfer ST Z+, Rr Store Indirect (Z)
Data Transfer
Data Transfer STD Z+q,Rr Store Indirect (Z + q)
Data Transfer
Data Transfer LPM Load Program R0
Data Transfer
Data Transfer LPM Rd, Z Load Program Rd
Data Transfer
Data Transfer LPM Rd, Z+ Load Program Rd
Data Transfer
Data Transfer ELPM Extended R0
Data Transfer
Data Transfer ELPM Rd, Z Extended Rd
Data Transfer
Data Transfer ELPM Rd, Z+ Extended Rd
Data Transfer
Data Transfer SPM Store (RAMPZ:Z)
Data Transfer
Data Transfer SPM Z+ Store (RAMPZ:Z)
Data Transfer 2
Data Transfer
Data Transfer IN Rd, A In From I/O Rd
Data Transfer
Data Transfer OUT A, Rr Out To I/O I/O(A)
Data Transfer
Data Transfer PUSH Rr Push Register STACK
Data Transfer
Data Transfer POP Rd Pop Register Rd
Data Transfer
Data Transfer XCH Z, Rd Exchange (Z)
Data Transfer Rd
Data Transfer
Data Transfer LAS Z, Rd Load and Set (Z)
Data Transfer Rd
Data Transfer
Data Transfer LAC Z, Rd Load and (Z)
MCU Control
MCU Control NOP No Operation
MCU Control
MCU Control SLEEP Sleep (see also power
MCU Control
MCU Control WDR Watchdog Reset (see also
MCU Control
Op Flags
AVR AVRxm AVRxt AVRrc
← Rd + Rr Z,C,N,V,S,H 1 1 1 1
← Rd + Rr + C Z,C,N,V,S,H 1 1 1 1
← Rd - Rr Z,C,N,V,S,H 1 1 1 1
← Rd - K Z,C,N,V,S,H 1 1 1 1
← Rd - Rr - C Z,C,N,V,S,H 1 1 1 1
← Rd - K - C Z,C,N,V,S,H 1 1 1 1
← Rd • Rr Z,N,V,S 1 1 1 1
← Rd • K Z,N,V,S 1 1 1 1
← Rd v Rr Z,N,V,S 1 1 1 1
← Rd v K Z,N,V,S 1 1 1 1
← Rd ⊕ Rr Z,N,V,S 1 1 1 1
← $FF - Rd Z,C,N,V,S 1 1 1 1
← $00 - Rd Z,C,N,V,S,H 1 1 1 1
← Rd v K Z,N,V,S 1 1 1 1
← Rd • ($FFh - Z,N,V,S 1 1 1 1
K)
← Rd + 1 Z,N,V,S 1 1 1 1
← Rd - 1 Z,N,V,S 1 1 1 1
← Rd • Rd Z,N,V,S 1 1 1 1
← Rd ⊕ Rd Z,N,V,S 1 1 1 1
← $FF None 1 1 1 1
(UU)
(SS)
(SU)
R0, K)
←
Decrypt(R15:
R0, K)
← PC + k + 1 None 2 2 2 2
← Z None 2 2 2 2
← 0
← Z None 2 2 2 N/A
← EIND
← k None 3 3 3 N/A
← 0
← EIND
← k None 4 / 5(1) 3 / 4(1) 4-Mar N/A
Z,C,N,V,S,H 1 1 1 1
Z,C,N,V,S,H 1 1 1 1
Z,C,N,V,S,H 1 1 1 1
← Rr None 1 1 1 1
← K None 1 1 1 1
← X+1
← (X)
← Y+1
← Y-1 None (1) (1) (1) 3-Feb
2 2 2
← (Y)
← Z+1
← (Z)
← X+1
← Rr
← Rr
← Z+1
← Z+1
← (RAMPZ:Z) +
← R1:R0 None -4 -4 4
(3) N/A
← R1:R0 None -4 -4 4
(3) N/A
← Z+2
← I/O(A) None 1 1 1 1
← Rr None 1 1 1 1
← (Z)
← (Z)
(Z)
←
←
(Z)
← (Z)
← Rd(n) Z,C,N,V,H 1 1 1 1
← 0
← Rd(7)
← Rd(n+1) Z,C,N,V 1 1 1 1
← 0
← Rd(0)
← C Z,C,N,V,H 1 1 1 1
← Rd(n)
← Rd(7)
← C Z,C,N,V 1 1 1 1
← Rd(n+1)
← Rd(0)
← Rd(n+1), Z,C,N,V 1 1 1 1
n=0..6
↔ Rd(7..4) None 1 1 1 1
← 1 None 2 1 1 1
← 0 None 2 1 1 1
← Rr(b) T 1 1 1 1
← T None 1 1 1 1
← 1 SREG(s) 1 1 1 1
← 0 SREG(s) 1 1 1 1
← 1 C 1 1 1 1
← 0 C 1 1 1 1
← 1 N 1 1 1 1
← 0 N 1 1 1 1
← 1 Z 1 1 1 1
← 0 Z 1 1 1 1
← 1 I 1 1 1 1
← 0 I 1 1 1 1
← 1 S 1 1 1 1
← 0 S 1 1 1 1
← 1 V 1 1 1 1
← 0 V 1 1 1 1
← 1 T 1 1 1 1
← 0 T 1 1 1 1
← 1 H 1 1 1 1
← 0 H 1 1 1 1
None 1 1 1 1
None 1 1 1 1
None 1 1 1 1
None 1 1 1 1
g Index X"
er using Index Y"
er using Index Z"
ng Index X"
ce using Index Y"
ce using Index Z"