ben le code assmb complet je dirais que c'est un poil complexe étant donné que ça s'intégrait dans une gestion d'os complet,
mais pour les primitives qui peuvent te servir, y a
une fonction dite "tapisRoulant"
qui permettait de faire un slide des caractere à partir d'une coordonnée (x,y) suivant un nombre de cases, dans une direction donnée,
(N/S/E/O) pour un nombre d'incrément donné (les pas), avec éventuellement le caractere, ou la chaine à insérer pour les nouveaux elts
ça en C tu peux le faire plus facilement qu'en assmb
bool tapisRoulant(const Point ptBase,const enum Direction direction,const int iDist,const int nbPas, const char* szChaineAIntserer);
donc ça c'est pour les déplacements.
pour les tris, vois les algos.
et il faut que chaque elt tienne sur un seul caractere (c'est plus facile à déplacer)
donc par exemple, limite les nombres de 0 à 72 que tu peux coder ainsi : 0->9 a->z A->Z
ensuite une représentation par "pile" semble intéressante pour représenter les différents éléments,
apres, à toi de jouer avec les algos graces ) la primitive "tapisRoulant"
___________________________________________________________
MagicalementNono