.global main main: mov $scanf_format, %rdi push %rdi mov %rsp, %rsi xor %rax, %rax call scanf pop %rsi add %rsi, %rsi mov $format, %rdi xor %rax, %rax call printf ret format: .asciz "%ld\n" scanf_format: .asciz "%ld"