.global main main: mov $0, %rcx looptop: push %rcx mov $formatstring, %rdi mov %rcx, %rsi xor %rax, %rax call printf pop %rcx add $1, %rcx cmp $10, %rcx jl looptop mov %rcx, %rdi call exit ret formatstring: .asciz "Counter: %d\n"