【真心请教】一段很短的ARM代码,逻辑上有点乱了,求伪代码或C代码
本帖最后由 giter888 于 2013-01-10 11:27:59 编辑 其中isOurApk_ptr DCD 0xFFFFFFFF
另外,那个R10,R11哪来的啊?
EXPORT com_aes_Exec_decryptData
com_aes_Exec_decryptData
var_11C= -0x11C
PUSH {R4-R7,LR} ; Push registers
MOV R7, R11 ; Rd = Op2
MOV R6, R10 ; Rd = Op2
MOV R5, R9 ; Rd = Op2
MOV R4, R8 ; Rd = Op2
PUSH {R4-R7} ; Push registers
MOVS R4, R3 ; Rd = Op2
LDR R3, =(isOurApk_ptr - 0x1184) ; Load from Memory
SUB SP, SP, #0xFC ; Rd = Op1 - Op2
MOV R10, R0 ; Rd = Op2
ADD R3, PC ; Rd = Op1 + Op2
LDR R3, [R3] ; Load from Memory
MOVS R5, #0 ; Rd = Op2
LDR R3, [R3] ; Load from Memory
CMP R3, #1 ; Set cond. codes on Op1 - Op2
BNE loc_120C ; Branch