通用RAM分为两个单独的存储器,上部和下部128字节的RAM。下部128字节RAM可以通过直接或间接寻址进行访问。RAM的上128字节只能通过间接寻址访问,因为它与SFR空间共享相同的地址空间,而SFR空间只能通过直接寻址访问。
内部数据存储器的低128字节映射如下图所示。最低的32个字节被分为四组,每组八个寄存器,地址为R0到R7。寄存器组上方的接下来的16个字节(128位)在地址20H到地址2FH处形成一个位可寻址存储空间块。堆栈可以位于内部存储器地址空间中的任何位置,堆栈深度可以扩展到2048字节。

重置将堆栈指针初始化到位置07H,并在加载堆栈之前将其递增一次,从位置08H开始,位置08H也是寄存器组1的第一个寄存器(R0)。因此,如果使用多个寄存器组,堆栈指针应初始化为RAM中不用于数据存储的区域。
ADuC832包含2048字节的内部XRAM,其中1792字节可以配置为用作扩展的11位堆栈指针。
默认情况下,堆栈的操作与8052完全相同,因为它在通用RAM中从FFH翻转到00H。然而,在ADuC832上,可以(通过设置CFG832[7])启用11位扩展堆栈指针。在这种情况下,堆栈从RAM中的00FFH滚动到XRAM中的0100H。
SP和SPH SFR中可见11位堆栈指针。SP SFR与标准8052一样位于81H处。SPH SFR位于B7H。此SFR的三个LSB包含将8位堆栈指针扩展为11位堆栈指针所需的三个额外位。