然后使用LDR指令加载. 地址由PC和偏移值产生. 你可以看看由C编译好的汇编指令。<br /><br /> 147: void main(void) <br /> 148: { <br /> 149: <br /> 150: int x; <br /> 151: <br />0x00080448 E92D4000 STMDB R13!,{R14}<br /><br /> 152: x=1111; <br /> 153: <br /><br />0x0008044C E59F00FC LDR R0,[PC,#0x00FC]<br /><br />由于这条指令时地址在0x0008044C,PC地址为当前地址加8,再加上后面的偏移0x00FC,地址就是0x00080550,<br />去看这个地址里面的数据,刚好就是1111的hex值.<br /><br />0x00080550 00000457 DD 0x00000457<br /><br />
|