¿Nombres de registro de CPU de Android?
Este fragmento de código se extrae de un informe de bloqueo de Android en un Samsung Tab S:
Build fingerprint: 'samsung/chagallwifixx/chagallwifi:5.0.2/LRX22G/T800XXU1BOCC:user/release-keys'
Revision: '7'
ABI: 'arm'
r0 a0d840bc r1 a0dcb880 r2 00000001 r3 a0d840bc
r4 a0dc3c4c r5 00000000 r6 a066d200 r7 00000000
r8 32d68f40 r9 a0c359a8 sl 00000014 fp bef3ba84
ip a0dc3fb8 sp bef3ba10 lr a0c35a0c pc a0c34bc8 cpsr 400d0010
r0
medianter9
son registros claramente de propósito general,sp
(r13
) es el puntero de la pila ypc
(r15
) es el contador del programa (puntero de instrucción). Refiriéndose alSección de registros de la página ARM Architecture de Wikipedia (uno demuchos páginas que revisé), encuentro quelr
(r14
) es el registro de enlace ycpsr
es el "Registro de estado del programa actual".
Me gustaria saber quesl
(r10
),fp
(r11
) yip
(r12
) son. Esperoip
esno el "puntero de instrucción" porque esa función la realizapc
(r15
)
¿Hay algún documento de referencia que no haya encontrado que ilustre estos nombres?