C51 的一个有关问题

C51 的一个问题我碰到一个C51的问题执行如下语句时:unsignedintxdatawfor(w0w 1000w++)程序会在这里

C51 的一个问题
我碰到一个C51的问题
执行如下语句时:
unsigned   int   xdata   w;
for(w=0;w <1000;w++);
程序会在这里死循环.
如果改成unsigned   int   data   w;就不会
或者改成for(w=0;w <255;w++);
也不会出错

似乎C51在处理idata   或   Xdata中的双字节数时有点什么古怪.
是不是我对编译器的设置有问题?
我用的MCU是upsd3334D,8032内核.
编译器为Keil   C   7.50

各位有碰到过这个问题的吗?



[解决办法]
能不能把你的编译器的代码反汇编出来看看...

看看是不是编译器的问题