#  ---------------------------------------------------------------------------------- 
#				tutorias.co  |  @tutorias
#  ----------------------------------------------------------------------------------

.data
message1:  .asciiz	 "Favor ingrese distancia paso dado persona 1: "
message2:  .asciiz	 "Favor ingrese distancia paso dado persona 2: "

.text 
.globl main		

main:

li $s0 50		# carga entero 50 (distancia)

j doWhile

doWhile:

	la $a0 message1		# carga cadena message1 en $a0
	li $v0 4		# carga $v0 a 4: permite mostrar una cadena
	syscall
	li $v0 5		# carga $v0 a 5: permite leer un entero
	syscall			# llamada al sistema
	move $t0 $v0		# mueve al registrador $t0 (paso1) el valor leido

	la $a0 message2		# carga cadena mesagge2 en $a0
	li $v0 4		# carga $v0 a 4: permite mostrar una cadena
	syscall
	li $v0 5		# carga $v0 a 5: permite leer un entero
	syscall			# llamada al sistema
	move $t1 $v0		# mueve al registrador $t1 (paso2) el valor leido
	
	add $t3 $t0 $t1
	sub $s0 $s0 $t3

	sle $t3 $s0 $zero	# compara if(distancia <= 0)
	bne $t3 $zero print	# compara if($t3 == 0)
	j doWhile


print:

abs $s0 $s0			# valorAbsoluto(distancia)
move $a0 $s0
li $v0 1			# carga $v0 a 1: permite mostrar un entero
syscall

j fin

fin:
li $v0 10	
syscall			# salida