代码中的地址为什么设置为0xFE00?谢谢解答

#include reg51.h
#include absacc.h
unsigned char i;
main()
{
while(1)
{
i=XBYTE[0xFE00];//通过74ls244读入数据,检测键的状态
XBYTE[0xfe00]=i;//向74ls373输出数据,驱动LED
}
}

这是单片机,单片机的地址都是和硬件相关固定好的。没什么道理。