Opcode Type
Represents an AVR opcode.
Record fields
| Record Field |
Description
|
Add with Carry
|
|
Add without Carry
|
|
Add immediate to Word
|
|
Logical AND
|
|
Logical AND with Immediate
|
|
Arithmetic Shift Right
|
|
Bit Clear in SREG
|
|
Bit Load from the T Flag in SREG to a Bit in Register
|
|
Branch if Bit in SREG is Cleared
|
|
Branch if Bit in SREG is Set
|
|
Branch if Carry Cleared
|
|
Branch if Carry Se
|
|
Break
|
|
Branch if Equal
|
|
Branch if Greater or Equal (Signed)
|
|
Branch if Half Carry Flag is Cleared
|
|
Branch if Half Carry Flag is Set
|
|
Branch if GLobal Interrupt is Disabled
|
|
Branch if Global Interrupt is Enabled
|
|
Branch is Lower (Unsigned)
|
|
Branch if Less Than (Signed)
|
|
Branch if Minus
|
|
Branch if Not Equal
|
|
Branch if Plus
|
|
Branch if Same or Higher (Unsigned)
|
|
Branch if the T Flag is Cleared
|
|
Branch if the T Flag is Set
|
|
Branch if Overflow Cleared
|
|
Branch if Overflow Set
|
|
Bit Set in SREG
|
|
Bit Store from Bit in Register to T Flag in SREG
|
|
Long Call to a Subroutine
|
|
Clear Bit in I/O Register
|
|
Clear Bits in Register
|
|
Clear Carry Flag
|
|
Clear Half Carry Flag
|
|
Clear Global Interrup Flag
|
|
Clear Negative Flag
|
|
Clear Register
|
|
Clear Signed Flag
|
|
Clear T Flag
|
|
Clear Overflow Flag
|
|
Clear Zero Flag
|
|
One's Complement
|
|
Compare
|
|
Compare with Carry
|
|
Compare with Immediate
|
|
Compare Skip if Equal
|
|
Decrement
|
|
Data Encryption Standard
|
|
Extended Indirect Call to Subroutine
|
|
Extended Indirect Jump
|
|
Extended Load Program Memory
|
|
Exclusive OR
|
|
Fractional Multiply Unsigned
|
|
Fractional Multiply Signed
|
|
Fractional Multiply SIgned with Unsigned
|
|
Indirect Call to Subroutine
|
|
Indirect Jump
|
|
Load an I/O Location to Register
|
|
Increment
|
|
Invalid Op code
|
|
Jump
|
|
Load and Clear
|
|
Load and Set
|
|
Load and Toggle
|
|
Load Indirect from Data Space to Register using Index X
|
|
Load Indirect from Data Space to Register using Index Y and Index Z
|
|
Load Immediate
|
|
Load Direct from Data Space
|
|
Load Program Memory
|
|
Logical Shift Left
|
|
Logical Shift Right
|
|
Copy Register
|
|
Copy Register Word
|
|
Multiply Unsigned
|
|
Multiply Signed
|
|
Multiple Signed with Unsigned
|
|
Two's Complement
|
|
No Operation
|
|
Logical OR
|
|
Logical OR with Immediate
|
|
Store Register to I/O Location
|
|
Pop Register from Stack
|
|
Push Register on Stack
|
|
Relative Call to Subroutine
|
|
Return from Subroutine
|
|
Return from Interrupt
|
|
Relative Jump
|
|
Rotate Left through Carry
|
|
Roatate Right through Carry
|
|
Subtract with Carry
|
|
Subtract Immediate with Carry SBI - Set Bit in I/O Register
|
|
Set Bit in I/O Register
|
|
Skip if Bit in I/O Register is Cleared
|
|
Skip if Bit in I/O Register is Set
|
|
Subtract Immediate from Word
|
|
Set Bits in Register
|
|
Skip if Bit in Register is Cleared
|
|
Skip if Bit in Register is Set
|
|
Set Carry Flag
|
|
Set Half Carry Flag
|
|
Set Global Interrupt Flag
|
|
Set Negative Flag
|
|
Set all Bits in Register
|
|
Set Signed Flag
|
|
Set T Flag
|
|
Set Overflow Flag
|
|
Set Zero Flag
|
|
Sets the circuit in sleep mode
|
|
Store Program Memory ***
|
|
Store Indirect From Register to Data Space using Index X
|
|
Store Indirect From Register to Data Space using Index Y and Index Z ***
|
|
Store Direct to Data Space ***
|
|
Subtract without Carry
|
|
Subtract Immediate
|
|
Swap Nibbles
|
|
Test for Zero or Minus
|
|
Watchdog Reset
|
|
Exchange
|
B2R2