proteus中的C51是没有对其进行RAM扩展的,所以当你在Large:variables in XDATA模式下时,实际的硬件并寻址不到,可能会造成现象不一样。换成Small: Variables in DATA就好了。