Ver Mensaje Individual
  #3  
14/12/2018
Predeterminado Re: Problema con comparaciones (cmp)
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:

Código:
mov r1, #0x0 @; Contador
	strb r2, [r3]
	@; EL PROBLEMA ESTA AQUI!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! NO COMPARA LAS VARIABLES?
	cmp r3, #0x4
	ble Estado @;Si no va al bucle
	b Bucle @;Si es menor o igual a 3 sale del bucle
	
Bucle:
	add r1, r1, #0x1 @; Sumar 1 al valor actual del contador
	sub r3, r3, #0x4 @; Restar 1 al valor actual del valor de la variable a comparar
	cmp r3, #0x4
	ble Estado
	b Bucle
	
Estado:
	ldr r2, .var_8007
	strb r1, [r2] @;////// PONER R2 SI NO FUNCIONA
	pop {pc}
Pero ademas de tardar un rato considerable en devolver el valor, el valor que devuelve el contador es mucho mayor de lo que debe jeje