首页
社区
课程
招聘
[讨论]一段功能简单却令人疑惑的ARM反汇编代码
发表于: 2013-9-14 20:58 4682

[讨论]一段功能简单却令人疑惑的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

刚才懵懂了,现在想通了。。。

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回