para mi trabajo, necesito revertir lo que está haciendo esta porción del código (ARM9). Soy un desarrollador de Java & Realmente no entiendo esta parte del código relacionado con una sola función.Lenguaje ensamblador: intente comprender una función pequeña
Por supuesto que estoy pidiendo ayuda porque el código original no está más disponible. ¿Alguien puede ayudarme a saber qué está haciendo este código con un pequeño algoritmo en cualquier idioma? Sería bueno. Lo he intentado por muchas horas sin resultados.
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}
Entiendo push, add, cmp, jmp pero todavía entiendo el propósito del código. – mada