|

楼主 |
发表于 2005-3-30 17:06:40
|
显示全部楼层
测试代码如下- mov R13,#0x30
- STMFD SP!,{R0-R1}
- MRS R0,CPSR
- MSR CPSR,R0
- MVN R1,#0xFF
- AND R0,R0,R1
- ORR R0,R0, #0xD3
- MSR CPSR,R0
- LDMFD SP!,{R0-R1}
复制代码
我在执行到ORR之前,各寄存器都正常。
在执行到第二个MSR的时候,SP的值就加了2,再执行LDMFD的时候,SP又加了8。
LR寄存器的值也有改变.
初学,请教熟悉arm的兄弟!谢了. |
|