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:
0x5D
Reset:
0x8FF
Access:
When addressing I/O Registers as data space the offset address is 0x3D
Bit15141312111098
SP[11:8]
AccessRRRRRWRWRWRW
Reset00001000
Bit76543210
SP[7:0]
AccessRWRWRWRWRWRWRWRW
Reset11111111

Bits 11:0 – SP[11:0]: Stack Pointer Register

Stack Pointer Register

SPL and SPH are combined into SP.