8051单片机内部RAM低128字节可分为哪些区域?其通用寄存器的字节范围是多少?如何切换寄存器组?
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/04 12:54:40
![8051单片机内部RAM低128字节可分为哪些区域?其通用寄存器的字节范围是多少?如何切换寄存器组?](/uploads/image/z/13215022-70-2.jpg?t=8051%E5%8D%95%E7%89%87%E6%9C%BA%E5%86%85%E9%83%A8RAM%E4%BD%8E128%E5%AD%97%E8%8A%82%E5%8F%AF%E5%88%86%E4%B8%BA%E5%93%AA%E4%BA%9B%E5%8C%BA%E5%9F%9F%3F%E5%85%B6%E9%80%9A%E7%94%A8%E5%AF%84%E5%AD%98%E5%99%A8%E7%9A%84%E5%AD%97%E8%8A%82%E8%8C%83%E5%9B%B4%E6%98%AF%E5%A4%9A%E5%B0%91%3F%E5%A6%82%E4%BD%95%E5%88%87%E6%8D%A2%E5%AF%84%E5%AD%98%E5%99%A8%E7%BB%84%3F)
8051单片机内部RAM低128字节可分为哪些区域?其通用寄存器的字节范围是多少?如何切换寄存器组?
8051单片机内部RAM低128字节可分为哪些区域?其通用寄存器的字节范围是多少?如何切换寄存器组?
8051单片机内部RAM低128字节可分为哪些区域?其通用寄存器的字节范围是多少?如何切换寄存器组?
1.低128字节自己随便用.
data、idata、xdata、pdata、code是定义不同数据的数据或地址空间的伪指令,含义如下:
data:0x00-0x7f,片内RAM直接寻址区
idata:0x00-0xff,片内RAM间接寻址区
xdata:0x0000-0xffff,64KB片外RAM数据区
pdata:0x00-0xff(256字节/页),分页片外数据存储区
code:0x0000-0xffff,64K片内外ROM代码区
2.通用寄存器r0~r7,地址是00h~07h
3.51有四个通用寄存器组,在KEIL中用using关键字切换寄存器组,一般用在中断时切换寄存器组,而不用当前寄存器组,这样可以不用保护现场,
如void t0(void) interrupt 1 using 1