data区是指内部RAM,在CPU中就是256个字节,4K的RAM在物理上是片内的,但在逻辑上是属于外部RAM的,也就是说你需要把变量用XDATA来修饰,这样才会用到这4K。另外,data区的地址还包括了特殊寄存器的地址,也包括了堆栈的空间,所以实际可用的空间也就是100多字节。