造价通

反馈
取消

热门搜词

造价通

取消 发送 反馈意见

MC908GP32单片机存储器组织

2018/06/1951 作者:佚名
导读: CPU08 可寻址64K地址空间,所以它的地址范围是$0000~$FFFF,在这$0000~$FFFF的寻址范围内,分成多个不同区段,每个区段的作用不同。 MC908GP32单片机的存储器组织及地址分配见图。图中只是画出了64K地址空间的简要映像。 RAM区域及其作用 用户RAM的地址范围是:$0040~$023F,共512字节。这个区域既是用户RAM,也是堆栈RAM。一般情

CPU08 可寻址64K地址空间,所以它的地址范围是$0000~$FFFF,在这$0000~$FFFF的寻址范围内,分成多个不同区段,每个区段的作用不同。 MC908GP32单片机的存储器组织及地址分配见图。图中只是画出了64K地址空间的简要映像。

RAM区域及其作用

用户RAM的地址范围是:$0040~$023F,共512字节。这个区域既是用户RAM,也是堆栈RAM。一般情况下,这个区域安排用户数据和堆栈空间。由于这个空间较小,必须合理安排初始堆栈指针SP和用户数据,更好地发挥RAM的作用。在这个区域中,有192字节的RAM属于第0页,也就是地址的高8位为0,第0页RAM的地址范围是:$0040~$00FF,这个地址范围寻址方便,合理分配使用这些内存地址对实际编程很有帮助。

必须注意的是,由于堆栈也在RAM区域,且复位时SP=$00FF,位于第0页内,所以实际编程时,可以把SP从第0页移出,例如使之为$023F,也就是初始的SP在RAM的最高地址处,由于M68HC08系列单片机的进栈指令是使SP-1,所以是堆栈数据向低地址方向依次堆放,这样堆栈使用的地址空间是$023F→更低地址方向。安排用户数据时,可以从RAM的最低地址$0040向更高地址空间安排,即用户数据使用的地址空间是$0040→更高地址方向。这样从两头向中间使用,可以尽量避免两种数据交叠,发生错误。但是,用户数据不宜安排过多,要给堆栈留有足够的空间,否则运行时可能产生错误。若内存安排较满,必须精确计算堆栈最大可能深度,以保证程序的正常执行。

映像寄存器名及简明含义

所谓映像寄存器,是指那些通过存储器地址访问的寄存器,它们不像寄存器A、H:X、SP、PC、CCR那样直接通过其"名"来使用它,而是通过它们对应的地址来使用它们。要通过其"名"来使用它们,必须用伪指令定义它们所占用的实际地址与"名"对应。

*文章为作者独立观点,不代表造价通立场,除来源是“造价通”外。
关注微信公众号造价通(zjtcn_Largedata),获取建设行业第一手资讯

热门推荐

相关阅读