F31EF494 LDR R3, =(a_so - 0xF31EF4A0) //R3=0x00002B78
F31EF498 ADD R3, PC, R3 ; " \x03\x01" //计算前 R3=0x00002B78 PC=0xF31EF498 结果R3=0xF31F2018,可见参与计算的实际PC的取值是0xF31EF4A0
F31EF49C LDR R3, [R3] ; " \x03\x01"
F31EF4A0 CMP R3, #0
F31EF4A4 BNE loc_F31EF
本文详细解析了ARM架构下特定汇编代码的执行流程,包括数据加载、地址计算及条件跳转等关键指令的运用。通过实例展示了R3寄存器在不同指令中的变化过程,揭示了PC(程序计数器)的实际作用及其在计算中的取值细节。
1万+

被折叠的 条评论
为什么被折叠?



