LDDW指令从存储器取数到寄存器时,地址(十六进制的)最后一位是4或C时,如0x00801404或0x0080140C,结果与预计的不一样;当最后一位是0或8时,如0x00801408或0x00801400结果与预计的一样;看了手册对应的章节,并没有涉及对地址最后一位的要求,请大家分析一下,谢谢
Shine:
指令集里有对LDDW对齐的说明。The doubleword address must be on a doubleword boundary (the three LSBs are zero).
如果不对齐的话,用LDNDW指令。