Here is the basic Atmel AVR instruction set.

PropertyValue
p:abstract
  • Here is the basic Atmel AVR instruction set. Arithmetic operations work on registers R0-R31 but not directly on RAM and take one clock cycle, except for multiplication and word-wide addition (ADIW and SBIW) which take two cycles. RAM and I/O space can be accessed only by copying to or from registers. Indirect access (including optional postincrement, predecrement or constant displacement) is possible through registers X, Y, and Z. All accesses to RAM takes two clock cycles. Moving between registers and I/O is one cycle. Moving eight or sixteen bit data between registers or constant to register is also one cycle. Reading program memory (LPM) takes three cycles. There are two types of conditional branches: jumps to address and skips. Conditional branches (BRxx) can test an ALU flag and jump to specified address. Skips (SBxx) test an arbitrary bit in a register or I/O and skip the next instruction if the test was true. (en)
p:hasPhotoCollection
p:reference
p:wikiPageUsesTemplate
p:wikibooksparProperty
  • Atmel AVR (en)
  • Embedded Systems (en)
rdf:type
rdfs:comment
  • Here is the basic Atmel AVR instruction set. (en)
rdfs:label
  • Atmel AVR instruction set (en)
skos:subject
foaf:page
p:redirect
owl:sameAs