Android ARM注释

来源:互联网 发布:自定义注解 java 编辑:程序博客网 时间:2024/06/18 12:24

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


注释后代码


不对的地方请帮忙指正,谢谢 抱拳