On considère un tableau d'entiers signés sur 16 bits, pointé par « a » et l'algorithme de tri suivant :
Il s'agit maintenant de traduire ce programme en assembleur (64 bits).
3. Quel registre pour i ?
N'importe quel registre général pourrait faire l'affaire, mais si l'on veut pouvoir traiter des tableaux de grande taille, on choisira un registre 64 bits. Aussi, par convention on choisira %rcx (compteur).