.pos 0 init: irmovl Stack, %esp irmovl Stack, %ebp jmp Main .align 4 vector: .long 100 .long 25 .long -200 .long 125 Main: irmovl 4, %eax pushl %eax irmovl vector, %eax pushl %eax call Sum halt Sum: pushl %ebp rrmovl %esp, %ebp mrmovl 8(%ebp), %ecx mrmovl 12(%ebp), %edx irmovl $0, %eax andl %edx, %edx je End Loop: mrmovl (%ecx), %esi addl %esi, %eax irmovl $4, %esi addl %esi, %ecx irmovl $1, %esi subl %esi, %edx jne Loop End: rrmovl %ebp, %esp popl %ebp ret .pos 0x100 Stack: