5_CONTEO_32B.s



# DECREMENTA UN VALOR DADO POR TECLADO
.data
	intro: .string "INTRO: "
	salida: .string "SALIDA= "
	
	X: .int 5
.bss

.text
	.global main

main:
	movl	$4, %eax
	movl	$1, %ebx
	movl	$intro, %ecx
	movl	$8, %edx
	int	$0x80

	movl	$3, %eax
	movl	$1, %ebx
	movl	$X, %ecx	# se transfiere la direcciOn de memoria de X a rcx
	movl	$10, %edx
	int	$0x80

	subl	$2608, X
	mov	$X, %ecx
ciclo:
	subl	$1, X
	jz	fin

	addl	$2608, X

	movl	$4, %eax
	movl	$1, %ebx
	movl	$8, %edx
	int	$0x80

	subl	$2608, X
	jmp	ciclo

fin:
	ret