.globl main main: pushl %ebp /* prologue */ movl %esp, %ebp movl $0, %eax /* sum = 0 */ movl $5, %ecx /* i = 5 */ loop: addl %ecx, %eax /* sum += i */ decl %ecx /* i-- */ jnz loop /* if i != 0, goto loop */ end: leave /* epilogue */ ret