ldr伪指令的第二个操作数之前有个=,意思是第一个操作书 = 第二个操作数,相当明了 核心就在于对于用.word指令在.text段里另外定义一段内存,用ldr r0,[pc + x(可以算出.text段里的内存地址)]这种基于PC的偏移量方式加载内存里的内容到寄存器 看下源代码和反汇编的结果就清楚了 伪指令用于大的常数: 源代码: top: ldr r0,= add r1,r2,r3 eor r1,r2,r3 eor r1,r2,r3 bottom: b top 反汇编: prebuilts/g…