AVR Registers

AVRs are 8-bit microprocessors. The operands for most instructions are single bytes.

For example, 2 8 bit values can be added with a single instruction. Summing 2 16-bit integers requires multiple instructions.

AVRs have 32 general purpose registers all 8 bits (r0, r1, r2 ... r30, r31)

AVRs have a number of special purpose registers including

Some instructions treat certain pair of registers as 16 bit quantities (e.g. to form an address).

Index