.pos 0x100 sum_function: irmovl $a, %edx xorl %eax, %eax L2: mrmovl (%edx), %ebx addl %ebx, %eax irmovl $4, %ebx addl %ebx, %edx irmovl $aend, %ebx subl %edx, %ebx jne L2 halt .align 4 .pos 0x1000 a: .long 4 .long 7 .long 8 .long 9 .long 12 .long 11 aend: .long 0 # # An example showing how to reserve space for a stack (this one # can hold up to 16 (0x10) 32-bit addresses. # .pos 0x3000 top: .data 0x00000000,0x10 # top of stack. bottom: .long 0x00000000 # bottom of stack.