# 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