# 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