-
-
[讨论]一段功能简单却令人疑惑的ARM反汇编代码
-
发表于: 2013-9-14 20:58 4682
-
这块生成的代码只是为比较licence_check的结果是否是1,怎么会生成这样麻烦的代码?
.text:00013114 01 F0 DA FF BL _Z13licence_checkP7_JNIEnv ; licence_check(_JNIEnv *)
.text:00013118 03 1C MOVS R3, R0
.text:0001311A 1A 1C MOVS R2, R3
.text:0001311C 01 23 MOVS R3, #1
.text:0001311E 53 40 EORS R3, R2
.text:00013120 1B 06 LSLS R3, R3, #0x18
.text:00013122 1B 0E LSRS R3, R3, #0x18
.text:00013124 00 2B CMP R3, #0
.text:00013126 01 D0 BEQ loc_1312C
.text:00013128 00 23 MOVS R3, #0
刚才懵懂了,现在想通了。。。
.text:00013114 01 F0 DA FF BL _Z13licence_checkP7_JNIEnv ; licence_check(_JNIEnv *)
.text:00013118 03 1C MOVS R3, R0
.text:0001311A 1A 1C MOVS R2, R3
.text:0001311C 01 23 MOVS R3, #1
.text:0001311E 53 40 EORS R3, R2
.text:00013120 1B 06 LSLS R3, R3, #0x18
.text:00013122 1B 0E LSRS R3, R3, #0x18
.text:00013124 00 2B CMP R3, #0
.text:00013126 01 D0 BEQ loc_1312C
.text:00013128 00 23 MOVS R3, #0
刚才懵懂了,现在想通了。。。
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课
赞赏
赞赏
雪币:
留言: