Android-CPU-Registernamen?
Dieses Codefragment stammt aus einem Android-Absturzbericht auf einem 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
durchr9
sind ziemlich eindeutig Allzweckregister,sp
(r13
) ist der Stapelzeiger undpc
(r15
) ist der Programmzähler (Anweisungszeiger). In Bezug auf Wikipedia's ARM Architecture Seite Registerbereich (einer vonviel Seiten, die ich durchgesehen habe), finde ich, dasslr
(r14
) ist das Linkregister undcpsr
ist das "Current Program Status Register".
Ich würde gerne wissen, wassl
(r10
),fp
(r11
) undip
(r12
) sind. Ich erwarteip
istnich der "Anweisungszeiger", da diese Funktion von @ ausgeführt wipc
(r15
).
Gibt es ein Referenzdokument, das ich nicht gefunden habe und das diese Namen veranschaulicht?