.align 2
.thumb
push {r0-r2,lr} => Mandar info del return-adress a los registros r0 y r2
ldr r0, .asdf => Copia el valor de .asdf al registro r0
ldrh r1, [r0,#0x2] => Ni idea xD
mov r2, #0x0 => Copia el valor #0x0 al registro r2
ldrh r2, [r0] => Ni idea~~
ldr r0, =0x10000 => Copia el valor 0x10000 al registro r0
mul r1, r0 => Ni idea~~
add r1, r1, r2 => Añade... (hasta ahí llego xD)
ldr r0, .var_8000 => Cargar valor de .var_8000 al registro r0
ldrb r0, [r0] => Carga un byte ¿[r0]? al registro r0
strb r0, [r1,#0x8] => Copia el valor del registro r0 al registro r1 (¿octavo byte?)
pop {r0-r2,pc} => Restaurar valor (ni idea~~)
.asdf: .word 0x0300500C
.var_8000: .word 0x020370B8
Sería más fácil si hubiese alguna lista con todas las instrucciones, encontré un tutorial con algunas, pero no me quedan las cosas totalmente claras: >>Asdf<<
PD: No me mates si voy algo "pegao" xD