- 11
- 0
- 约 6页
- 2017-07-09 发布于河南
- 举报
C51单片机中data、idata、xdata、pdata区别
C51单片机中data、idata、xdata、pdata的区别
data: 固定指前面0x00-0x7f的128个RAM,可以用acc直接读写的,速度最快,生成的代码也最小。
idata: 固定指前面0x00-0xff的256个RAM,其中前128和data的128完全相同,只是因为访问的方式不同。idata是用类似C中的指针方式访问的。汇编中的语句为:mox ACC,@Rx.(不重要的补充:c中idata做指针式的访问效果很好)
xdata: 外部扩展RAM,一般指外部0x0000-0xffff空间,用DPTR访问。
pdata: 外部扩展RAM的低256个字节,地址出现在A0-A7的上时读写,用movx ACC,@Rx读写。这个比较特殊,而且C51好象有对此BUG, 建议少用。但也有他的优点,具体用法属于中级问题,这里不提。
startup.a51的作用,和汇编一样,在C中定义的那些变量和数组的初始化就在startup.a51中进行,如果你在定义全局变量时带有数值,如unsigned char data xxx=100;,那startup.a51中就会有相关的赋值。如果没有=100,startup.a51就会把他清0。(startup.a51==变量的初始化)。 这些初始化完毕后,还会设置SP指针。对非变量区域,如堆栈区,将
您可能关注的文档
最近下载
- 铁路信息机房通用-技术规范.pdf VIP
- 电子病历应用管理规范(试行).docx
- 梅州市梅江区2025-2026学年第二学期三年级语文期中考试卷(部编版含答案).docx VIP
- 中华人民共和国国民经济和社会发展第十五个五年规划纲要解读PPT.pptx VIP
- 深度解析(2026)《GBT 3105-2002普通螺栓和螺钉 头下圆角半径》(2026年)深度解析.pptx VIP
- 2026新人教版八年级数学下学期期中综合质量评估试卷及答题卡.docx
- 《落叶清扫机设计》毕业学术论文.doc VIP
- 实施指南(2025)《GBT3105-2002普通螺栓和螺钉头下圆角半径》.pptx VIP
- 结核预防性治疗方案.pdf VIP
- 文始初学实践.pdf VIP
原创力文档

文档评论(0)