8051单片机的理解
1、存储类型
- data:0~0x7F(其中前面32字节是寄存器组),128以后为特殊功能寄存器,直接寻址,跟寄存器读写类似
- idata:0~0xFF(前面128字节与data重叠,后128字节为idata专属),间接寻址采用:@R0
- pdata:0~0xFF (属于xdata的前255字节),间接寻址采用:@R0
- xdata:0~0xFFFFFFFF (最大可以到64KB),间接寻址采用:@DPTR
- code:代码存储区,只读
2、KEIL C51 函数调用的参数传递
- 参数为 data char 类型:
汇编只用到1个寄存器R1,R1的值为传递参数 - 参数为 data char *类型
汇编会使用3个寄存器R1、R2、R3;
R1,R2为传递参数(R2为高位,R1低位);
R3为数据存储类型 data、idata :R3 =0, pdata:R3 =0xFE, xdata:R3=1