看一下我给你发的图片,用来定义变量所使用的寄存器类型
unsigned char data psout1;//定义8位变量
所使用的就是内存地址,具体什么位置一般情况都不用太关心,建议买本详细的资料,有本马忠梅写的就很好。
楼上正解。51单片机中,使用内存区域是以关键字data,idata,xdata,code,bdata,pdata进行区别,在没有特殊声明下,编译器会默认使用低128字节,当程序变量较多时,会发生内存溢出错误。(一般在编译时显示ERROR)