DB12.DBD12包括DB12.DBW14吗?不是只包括DBW12和DBW13吗?”
刘玉蓉
发布于2014-10-30 17:51
2
0
标签:
程序的给定就是这样的给了DBD12就是,然后DBW14了
佳答案
DB12.DBD12是直接访问数据块指令,就是在指令中间中同时给出数据块的编号和数据块中的地址,数据块中的存储单元的地址由两部分组成,DB12.DBD12则表示数据块DB12的第12个数据双字,一个双字由两个字组成,双字用来表示无符号数,双字为32位,DBD12是由DBW12和DBW14组成,不能用DBW12和DBW13表示,它也可以用字节表示为DBB12、DBB13、DBB14、DBB15组成,原因说明如下。
由于字的起始字节地址(如DBW12)必须是偶数,不能是奇数,如MW100由MB100和MB101两个字节组成,MB100 为高位字节。如果用奇数就可能出现字节重叠造成读/写错误,如存储字MW100由MB100和MB101组成,如果使用奇数表示存储字MW101,它由MB101和MB102,这样MW100和MW101就出现MB100字节的重叠,产生程序的读/写错误。同样双字也一样,如DBW12由字节DBB12和DBB13组成,而如果使用奇数字DBW13表示,它由DBB13和DBB14组成,这样DBW12 和DBW13 就会出现数据字DBB13重叠,这是不允许出现的,因此在使用字和双字时一定要注意字节的划分,防止出现字节重叠造成的读/写错误。