¡Comienzan las votaciones del MPC o Mejor Proyecto Cuatrimestral de enero a abril de 2026!
¡Vota por tu proyecto favorito y recompensa el trabajo duro de los participantes!
Hola,
Lo primero pedir disculpas si este tema no va en esta sección.
Estoy haciendo una rutina custom para mi romhack y tengo la siguiente duda, ¿es posible hacer un "call & return" desde una label a otra de la misma rutina?. Para explicarme mejor, pongo el siguiente ejemplo que he encontrado...
Tienedes Discord? mas que nada para poder pasarte la rutina completa en la que estoy trabajando y ver si asi nos podemos entender. Si quieres las pongo aqui, pero te va a petar el tablon de mensajes o como se diga por el tamaño...
Lo siento, me explique mal. Vuelvo a aclarar que ese código era una pequeña prueba para lo del bl. La idea era comprobar si cuando ejecuto la label del bl, volvía a donde se llamo y no a la siguiente orden después de la label llamada, no sé si me explico
.align 2
.thumb
Inicio:
push {lr}
b Ejecutar
Saltar:
ldr r0, .var_8008
mov r1, #0xFE
strb r1, [r0]
Ejecutar:
bl Saltar
Fin:
pop {pc}
.align 2
.var_8008: .word 0x20375E8
Para no postear una rutina de 150 lineas pongo esta que acabo de hacer y probar que es el problema reducido para...
No me funciona.. :S cuando compilo la rutina, me salta este error "Warning: Failed to find real start of function: GetBlock", y cuando la pruebo en el juego con el "Memory Viewer" del VBA veo como guarda el valor correcto en la variable que le indico, pero vuelve a su estado anterior, como si...
Buenas! queria preguntarte por el comando BL del tutorial que de ASM de FBI. Cuando ejecutas "bl Label1", estas haciendo que valla a dicha label y una ver terminado, en vez de ejecutar la siguiente label, vuelve al punto donde fue llamado con "bl" y ejecuta la siguiente orden? o tengo que...
mov r2, #0x1 @; Desplazamiento para cargar segundo byte de la halfword
add r2, r1, r2
ldrb r2, [r2] @; Carga contenido del puntero en r2 <--- SOLUCION
De momento esta es la solucion temportal que he encontrado. Aqui la prueba del funcionamiento:
Por si no cargara el GIF...
Buenas :blush: echale un ojo al post en el que estabamos hablando si puedes porfa jeje
Te escribo por aqui porque no se si te he mencionado o te salta alguna notificacion, no se como va esto muy bien jeje
un saludo!
No he entendido eso primero jj
mov r1, #0x0 @; Contador
strb r2, [r3]
@; EL PROBLEMA ESTA AQUI!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! NO COMPARA LAS VARIABLES?
cmp r3, #0x4
bls Estado @;Si no va al bucle
b Bucle @;Si es menor o igual a 3 sale del bucle
Asta donde yo entiendo (porfavor...
Disculpame :no-way: copie la que no era jaja
Con bls el resultado es 8F, el valor de r2 en el momento de restar es 31, por lo que el valor del contador no coincide '^^
Ademas de tardar un rato en reaccionar tambien jeje puede ser por las operaciones de restar en bucle? porque en los casos de...
Buenas! Gracias por la ayuda.
El comando lo saque de un tutorial de este mismo foro si no me confundo, pero si no te suena seguramente este mal jaja.
Acabo de probar y el juego se queda pillado. Me imagino que se quede pillado en el bucle.
Habia probado con esto:
mov r1, #0x0 @; Contador...
Buenas tardes! Estoy desarrollando una que recorre una serie de listas para llegar a un valor concreto y almacenarlo en la variable 8007 (lo explico de manera escueta porque prefiero ser lo mas objetivo posible, si alguien le interesa saber para que es que lo diga y lo ponga en los comentarios...