scan_format:
.string "%d"
print_format:
.string "%d\n"
.globl main
main:
movl %esp, %ebp
subl $4, %esp # allocate i on the stack
pushl %esp # &i
pushl $scan_format
call __isoc99_scanf # scanf("%d", &i)
# increment i
movl -4(%ebp), %eax
incl %eax
pushl %eax # i
pushl $print_format
call printf # printf("%d\n", i)
movl %ebp, %esp # clear stack