请高手帮着解释一下这几段用IDA得到的ARM代码,谢谢
.text:000D8D24 STRB R0, [R4]
.text:000D8D26 ADDS R4, #1
.text:000D8D28 CMP R5, R4
.text:000D8D2A BNE loc_D8D20
.text:000D8D2C MOVS R1, #0x80
.text:000D8D2E MOVS R0, R6
.text:000D8D30 LSLS R1, R1, #1
.text:000D8D32 ADDS R7, #1
.text:000D8D34 BL _Z8RC4_InitPKci ; RC4_Init(char const*,int)
.text:000D8D38 CMP R7, R9
.text:000D8D3A BNE loc_D8D1C
.text:000D8D3C ADDS R4, R6, #7
……
.text:000D8D3E BL _Z11RC4_GetBytev ; RC4_GetByte(void)
.text:000D8D42 MOVS R2, #1
.text:000D8D44 MOV R1, R8
.text:000D8D46 ADD R8, R2
.text:000D8D48 STRB R0, [R1]
.text:000D8D4A CMP R8, R4
.text:000D8D4C BNE loc_D8D3E
.text:000D8D4E MOVS R4, #0
…………
.text:000D8D50 ADDS R4, #1
.text:000D8D52 BL _Z11RC4_GetBytev ; RC4_GetByte(void)
.text:000D8D56 CMP R4, #8
.text:000D8D58 BNE loc_D8D50
.text:000D8D5A MOV R1, R11
.text:000D8D5C MOVS R2, #0x8F
.text:000D8D5E LDRB R3, [R1]
.text:000D8D60 LSLS R2, R2, #2
.text:000D8D62 ADD R2, SP
.text:000D8D64 MOV R9, R2
.text:000D8D66 CMP R3, #0
.text:000D8D68 BEQ loc_D8DD0
.text:000D8D6A MOVS R5, R2
.text:000D8D6C LDR R2, =0x3E8
.text:000D8D6E MOV R1, R10
.text:000D8D70 MOVS R4, #1
.text:000D8D72 LDR R7, [R1,R2]
.text:000D8D74 LDR R2, =0x51C
.text:000D8D76 STR R2, [SP,#0x288+var_284]
阿里云助力开发者!2核2G 3M带宽不限流量!6.18限时价,开
发者可享99元/年,续费同价!