swap: mrmovl 4(%esp),%eax # &a mrmovl (%eax),%ecx # a (sauvegarde) mrmovl 8(%esp),%edx # &b mrmovl (%edx),%edx # b rmmovl %edx,(%eax) # maj a mrmovl 8(%esp),%edx # &b rmmovl %ecx,(%edx) # maj b à partir sauvgarde ret