8-bit AVR Microcontroller

Stack Pointer Register Low and High byte

The SPL and SPH register pair represents the 16-bit value, SP.The low byte [7:0] (suffix L) is accessible at the original offset. The high byte [15:8] (suffix H) can be accessed at offset + 0x01. For more details on reading and writing 16-bit registers, refer to Accessing 16-bit Registers.

When using the I/O specific commands IN and OUT, the I/O addresses 0x00 - 0x3F must be used. When addressing I/O Registers as data space using LD and ST instructions, 0x20 must be added to these offset addresses.

Name:
SPL and SPH
Offset:
0x3D
Reset:
0x5F
Access:
-
Bit15141312111098
AccessRRRRRR
Reset000000
Bit76543210
SP6SP5SP4SP3SP2SP1SP0
AccessRWRWRWRWRWRWRW
Reset1011111

Bits 0, 1, 2, 3, 4, 5, 6 – SP: Stack Pointer Register

Stack Pointer Register

SPL and SPH are combined into SP.