.pos 0 start: irmovl $0x1000, %esp xorl %edi, %edi xorl %esi, %esi irmovl $10, %edx loop: mrmovl iii(%esi), %eax pushl %eax mrmovl jjj(%esi), %eax pushl %eax call sum addl %eax, %edi irmovl $1, %eax subl %eax, %edx jne loop halt sum: pushl %ebp rrmovl %esp, %ebp pushl %ebx mrmovl 8(%ebp), %eax mrmovl 12(%ebp), %ebx addl %ebx, %eax popl %ebx rrmovl %ebp, %esp popl %ebp ret .align 4 iii: .long 47 jjj: .long 0x12345678