2013-04-08
展开全部
DATA区:又叫直接寻址区,位于单片机内部RAM的前128个字节,可以直接寻址,例如MOV A,30H,一般在写C程序的时候,把一些经常用到的变量放在这个区里面,这样可以节省机器周期。IDATA区:间接寻址区,单片机内部RAM的前256个字节,用间接寻址进行访问。例如:MOV R0,#30H MOV A,@R0 这里要说明的是,89C52的特殊功能寄存器的地址跟后面128个字节的RAM的地址重叠,但是他们两的物理地址独立的,只是用不同的寻址方式来访问。所以89C52的后128个字节的RAM只能用间接的寻址方式来访问。而特殊功能寄存器只能用直接寻址的方式来访问。BDATA区:位寻址区。位于单片机内部RAM地址为20H-2FH的16个寄存器,这16个寄存器可以进行位寻址。例如:CLR 20H.0对于外部RAM也可以分为两个区PDATA区:位于外部RAM的前256个字节的寄存器,用R0和R1做指针进行访问。XDATA区:位于外部RAM的整个64K的空间,用DPTR做指针访问。
东莞市友贸实业有限公司_
2023-11-22 广告
2023-11-22 广告
第五代双倍数据速率DDR5双列直插式内存模块是一种高速、高性能的内存模块,适用于需要高带宽和低延迟的应用场景。与前几代内存模块相比,DDR5双列直插式内存模块具有更高的数据传输速率和更低的功耗,同时提供了更大的内存容量和更高的可靠性。在数据...
点击进入详情页
本回答由东莞市友贸实业有限公司_提供
展开全部
内部RAM一共三个区,
第一区:低128字节(物理地址是 00H---7FH),C语言用data修饰,特点是直接寻址,寻址速度最快,在实际应用中,频繁使用的变量最好定义到这个区,因为快,第一区里,前32个字节用作4组 R0--R7寄存器,一般来说,空出来,当然根据实际情况;
第二区:高128字节(物理地址是 80H---FFH,AT89S51没有这个区域),C语言用idata修饰,特点是间接寻址,寻址速度比低128字节慢
第三区:特殊寄存器(SFR)区, 共128字节(物理地址是 80H---FFH),C语言用sfr,sfr16修饰,特点是直接寻址,但是,这个区域不能用作程序的普通变量,在单片机出厂前就已经设置好了,即使厂家没有用到的地址,也不要用作变量.
第一区:低128字节(物理地址是 00H---7FH),C语言用data修饰,特点是直接寻址,寻址速度最快,在实际应用中,频繁使用的变量最好定义到这个区,因为快,第一区里,前32个字节用作4组 R0--R7寄存器,一般来说,空出来,当然根据实际情况;
第二区:高128字节(物理地址是 80H---FFH,AT89S51没有这个区域),C语言用idata修饰,特点是间接寻址,寻址速度比低128字节慢
第三区:特殊寄存器(SFR)区, 共128字节(物理地址是 80H---FFH),C语言用sfr,sfr16修饰,特点是直接寻址,但是,这个区域不能用作程序的普通变量,在单片机出厂前就已经设置好了,即使厂家没有用到的地址,也不要用作变量.
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
00H~1FH为通用工作寄存器区
就是R0到R7
20h~2fh为位寻址区 ,可以按位访问,多用作标志位
可以用SETB\CLR\JNB位指令直接操作
30h~7fh为用户RAM区 ,多用作数据存储和堆栈存储,可以直接寻址
80H~FFH:某些MCS-51单片机才会有,用作数据区,只能间接寻址
就是R0到R7
20h~2fh为位寻址区 ,可以按位访问,多用作标志位
可以用SETB\CLR\JNB位指令直接操作
30h~7fh为用户RAM区 ,多用作数据存储和堆栈存储,可以直接寻址
80H~FFH:某些MCS-51单片机才会有,用作数据区,只能间接寻址
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询