NtoShow.s



# Ya funciona
# Dado un entero cualquiera de un digito
# la manda a la pantalla
# el truco fue la direccion de memoria y no el dato en si
# mayo 2006
# ---------------------------------------------


.data
	N:	.int 7
	C:    .ascii "\n"
		LC = . - C
.text
	.global main
main:
	mov	%esp,	%ebp

#---------------------------------------------
	mov	$N,	%eax			# linea OK
#	leal	N,	%eax			# tambien con esta linea funciona
	add	$48,	(%eax)
	mov	%eax,	%ecx
#---------------------------------------------
	mov    $4,     %eax
	mov    $1,     %ebx
	mov	$1,	%edx		# Longitud de lo que se lee
        int     $0x80			# llamada al sistema

	mov    $4,     %eax
	mov    $1,     %ebx
	mov    $C,   %ecx
	mov    $LC,     %edx
	int    $0x80
Salir:
	pop %ebp
	ret