swap_array.s |
| .text .globl swap_array swap_array: pushl %ebp movl %esp,%ebp movl 12(%ebp), %eax #; 1 load a+0 into a movl %eax, %ebx #; 2 copy address to c addl $4, %ebx #; 3 movl (%ebx), %ecx #; movl (%eax), %edx #; movl %edx, (%ebx) #; movl %ecx, (%eax) #; done: leave ret |
James Little |