首先分析MD10这个32位双子存储器的组成:MD拆分开来由MW10与MW12这两个字组成。而MW10与MW12拆分开来由MB10,MB11,MB12,MB13。
那么MD10这个32位寄存器数据位是如何排序的呢?
M10.7 M10.6 ...........M11.7 M11.6............M12.7 M12.6......M13.7 M13.6 由这样的32个位所构成
举例:若要MD10=3的话,那么哪些位是被置位的呢? 是M13.0=1 M13.1=1
高地址的含义是MB13是高地址,而MB10是低地址。
低字节的意思是MB13存的数据是低位的(相对于MD的32位来理解),而MB10却存储的是数据高位。
举例:当MD10中M13.7与M13.0被置位后,MD的值为129
重点理解:
当将双字(D)类型的数据传输于字节类型(B)时。如下图:
MD10当中,当m13.7=1,那么对应结构体中的数据时DB1.DBX0.7(若为MB1的话,那么M0.7被置位),这里注意不是M10.7对应M0.7)这里需要注意。