quote:以下是引用得努力呀在2007-08-14 10:34:03的发言:
你的意思是V50.0这个地址位是不是和VD50占用的地址是相同的???
V50.0是一个位地址,它是VB50中的一个位,VW50是由VB50 VB51组成的,如果数据没有超过一个字节VB的存放范围,那么VW50中数据是放在VB51中的,如果VW50中数据超过一个字的范围才会同时占用VB50 VB51, VD50是由VB50 VB51 VB52 VB53组成的,原理同VW50数据先放入VB53.
注意的是就向楼上说的你要考虑到突然问题最好使用时按规律VW50 ,VW52这样使用.
我对于您说的"数据没有超过一个字节VB的存放范围,那么VW50中数据是放在VB51中的,如果VW50中数据超过一个字的范围才会同时占用VB50 VB51, VD50是由VB50 VB51 VB52 VB53组成的,原理同VW50数据先放入VB53."
我又不同看法,我的看法:数据没有超过一个字节VB的存放范围,那么VW50中数据还是也会占用VB50和VB51,只不过VB51是低位8位,VB50是高8位。我们要把VB50和VB51看成是一个16位的存储区域。如果是一字节内的数据,而存放地址是VW50的话,那低八位就是所存的数据。高位就是0。所以楼主要引用了VB50.0把VB50.0置1的话结果会把VW50的高八位的第0位置1,那么高八位的结果就不是0了。所以也就改变了VW50的值了。VD50同理。
小弟愚见~欢迎拍砖