发布于 2011-02-17 14:08:17
13楼
可以直接使用,但要注意避免数据区使用冲突与重叠。下面简单介绍一下地址区数据的排列。
一个双字包括两个字,一个字又包括两个字节,一个字节包括8个位,它们之间的排列关系如下(以MD10为例):
M10.7....M10.0 M11.7...M11.0 M12.7...M12.0 M13.7...M13.0
MB10 MB11 MB12 MB13
MW10 MW12
MD10
注意数据的排列次序,序号低的字节或字为高字节或高字,例如将123存于MD10中,数据先存于MB13中,如果数据超过一个字节的上限255后,将数据高位存于MB12中,依此类推。如果在程序中使用字变量,如MW10、MW11,或双字变量,如MD10、MD12,从上图中可以看出每两个变量中都有相互重叠的部分,这样将在程序中造成数据冲突,影响程序的执行,因此,为避免数据区使用冲突与重叠,使用字节时,建议地址按1的倍数增加;使用字时,建议地址为偶数并按2的倍数增加;使用双字时,建议地址为偶数并按4的倍数增加。
在交流中学习,在学习中提高。