OK, mais tu stockes la liste de tes répertoires dans une liste de 20 emplacements. Ce qui fait que si on a plus de 20 dossiers, ça ne fonctionnera pas. Et de toute façon, 20 longword font perdre pas mal de place (80 octets) pour pas grand chose.
Le mieux en fait, c'est de mettre tout ça dans la pile au fur et à mesure. Comme ça, ta liste grandit en fonction du nombre de dossier, et aucune place n'est gaspillée. Mais l'implémentation est plus compliquée.
Sinon, tu peux mettre counter dans un registre (d5 par exemple), plutôt que d'utiliser un emplacement mémoire. Ton prog ira plus vite, et sera probablement plus petit.