# 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