为方便介绍下面图片节选自文章:
MCS51 数据存储器(RAM)_片内基本ram的地址范围-CSDN博客
对于标准51的RAM是256字节,只有0x00-0x7F是数据存储器,因此用户数据和堆栈都在此区域
上电默认使用第0组工作寄存器组,其他组除非自己配置使用,否则不使用,其所在内存空间也可以任意使用。
在没有任何程序的情况下,51初始化后启用第0组工作寄存器,用户可用RAM从0x08开始,并且此时用户没有设置变量,故C51编译器自动设置堆栈指针SP=0x07(堆栈指针指向堆栈顶部,压栈时先自增再压栈,故要存放数据在0x08,则需SP=0x07)
下面给出在keil上如何查看
新建空白51工程
main文件只有空白的main函数</