5_CONTEO_64B.s



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

.text
	.global main

main:
	movq	$4, %rax
	movq	$1, %rbx
	movq	$intro, %rcx
	movq	$8, %rdx
	int		$0x80

	movq	$3, %rax
	movq	$1, %rbx
	movq	$X, %rcx			# se transfiere la direcciOn de memoria de X a rcx
	movq	$10, %rdx
	int		$0x80

	subq	$2608, X
	mov	$X, %rcx			# se restablece la direcciOn de memoria de la X
ciclo:
	subq	$1, X
	jz		fin

	addq	$2608, X

	movq	$4, %rax
	movq	$1, %rbx
	movq	$8, %rdx
	int		$0x80

	subq	$2608, X
	jmp		ciclo

fin:
	ret