8051单片机内部RAM低128字节可分为哪些区域?其通用寄存器的字节范围是多少?如何切换寄存器组?

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/16 13:39:24
8051单片机内部RAM低128字节可分为哪些区域?其通用寄存器的字节范围是多少?如何切换寄存器组?
xS]o`+ԤB2vA xab?@7apt FlVl*3e`[mA~yK ~:'}ɠRV>CxU&xB,dF6\}]{.$&)*jrQ;Wȯ2+'ZVёPjEa7.;鷩\"fHs<}e"=\.b< cŪg5q&unsSxG O^

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