6
Tengo problemas para descifrar este bloque de código de ensamblaje. ¿Cuál sería el valor de r1 para el final y cómo llegaría allí?movw y movt in arm assembly
3242ba66 f6454118 movw r1, 0x5c18
3242ba6a 466f mov r7, sp
3242ba6c f6c0415a movt r1, 0xc5a
3242ba70 f2460002 movw r0, 0x6002
3242ba74 f6c0405a movt r0, 0xc5a
3242ba78 4479 add r1, pc
3242ba7a 4478 add r0, pc
3242ba7c 6809 ldr r1, [r1, #0]
Entonces, en este caso, ¿cuál es ese valor o r1? – user1000039
¿Con qué parte de la explicación estás teniendo problemas? –
Los dos últimos bits. Entonces agregando r1 a pc y el * (r1 + 0). ¿Cuál sería el valor de la PC? ¿Y el * significa lo mismo que en C++ (operador de deferencia)? – user1000039