.text .globl swap swap: pushl %ebp movl %esp, %ebp pushl %ebx movl 12(%ebp), %edx movl 16(%ebp), %eax movl (%edx), %ecx movl (%eax), %ebx movl %ebx, (%edx) movl %ecx, (%eax) popl %ebx leave ret