小编mad*_*ada的帖子

汇编语言:尝试理解一个小函数

对于我的工作,我需要反转这部分代码(ARM9)正在做的事情.我是一个java开发人员,我真的不明白这部分与单个函数相关的代码.

当然我正在寻求帮助,因为原始代码不是更多可用.任何人都可以帮助我知道这个代码在任何高级语言中使用小算法做了什么?这会很好.我已经尝试了很多个小时没有结果.

sub_FFFF7B38
    PUSH    {LR}
    ADDS    R2, R0, #0
    LDRB    R3, [R2]
    CMP     R3, #0
    BEQ     loc_FFFF7B52
    SUBS    R1, #1
    BCC     loc_FFFF7B52

loc_FFFF7B46:
    ADDS    R0, #1
    LDRB    R3, [R0]
    CMP     R3, #0
    BEQ     loc_FFFF7B52
    SUBS    R1, #1
    BCS     loc_FFFF7B46

loc_FFFF7B52:
    SUBS    R0, R0, R2
    POP     {R1}
Run Code Online (Sandbox Code Playgroud)

assembly arm

12
推荐指数
2
解决办法
4132
查看次数

标签 统计

arm ×1

assembly ×1