Android JNI_OnLoad 简单注释
JNI_onLoad汇编代码
EXPORT JNI_OnLoad
.text:000022E0 JNI_OnLoad
.text:000022E0
.text:000022E0 var_C = -0xC
.text:000022E0
.text:000022E0 PUSH {R0-R2,LR}
.text:000022E2 LDR R3, [R0] ;
.text:000022E4 ADD R1, SP, #0x10+var_C
.text:000022E6 LDR R2, =unk_10004
.text:000022E8 LDR R3, [R3,#0x18]
.text:000022EA BLX R3
.text:000022EC SUBS R1, R0, #0
.text:000022EE BNE loc_22FA
.text:000022F0 LDR R0, [SP,#0x10+var_C]
.text:000022F2 BL _Z15__gnu_Unwind_18P7_JNIEnvP8_jobject ; __gnu_Unwind_18(_JNIEnv *,_jobject *)
.text:000022F6 LDR R0, =unk_10004
.text:000022F8 B locret_22FE
.text:000022FA ; ---------------------------------------------------------------------------
.text:000022FA
.text:000022FA loc_22FA ; CODE XREF: JNI_OnLoad+Ej
.text:000022FA MOVS R0, #1
.text:000022FC NEGS R0, R0
.text:000022FE
.text:000022FE locret_22FE ; CODE XREF: JNI_OnLoad+18j
.text:000022FE POP {R1-R3,PC}
.text:000022FE ; End of function JNI_OnLoad
.text:000022FE
.text:000022FE ; ---------------------------------------------------------------------------
.text:00002300 off_2300 DCD unk_10004 ; DATA XREF: JNI_OnLoad+6r
.text:00002300 ; JNI_OnLoad+16r
注释后代码
不对的地方请帮忙指正,谢谢 抱拳