On me demande d'ecrire un programme en assembleur qui permet de lire 20 nombres d'un vecteur et qui trie ces nombres dans l'ordre croissant.
Je suis debutant en ce langage. Qui pourrait m'aider?
On me demande d'ecrire un programme en assembleur qui permet de lire 20 nombres d'un vecteur et qui trie ces nombres dans l'ordre croissant.
Je suis debutant en ce langage. Qui pourrait m'aider?
Bonjour,
Pour pouvoir t'aider, le mieux à faire est que tu expliques ce que tu as déjà fait (avec le code) et où tu rencontres des problèmes.
Bonsoir,
Pour compléter ce que dit Alcatîz, il faudrait également que tu précises sur quelle machine et quel microprocesseur tu travailles ? Assembleur x86 ? 16 bits ? 32 bits ?
Comment ce vecteur est-il transmis ? Doit-il faire directement partie du code ou bien est-il transmis à l'exécution par un autre biais (appel de fonction) ?
Courage ! une fois que tu as réussi à pointer ces nombres, les trier est un jeu d'enfant, même en assembleur.
Le microprocesseur est de 32 bits.
Tu ne veux pas répondre à mes autres questions ?
- Quel microprocesseur exactement ? Tu travailles sur P.C. ?
- Comment ton tableau de chiffres doit-il être transmis ?
Si tu débutes en assembleur et que tu dois trier 20 nombres maximum, le plus facile est un tri à bulles, même si cet algorithme est loin d'être le plus efficace. Utilise un registre d'index qui pointe le début de ton tableau, et compare le nombre pointé avec le suivant, et permute-les si le premier est plus grand que le second. Puis, avance d'un cran, jusqu'à ce que tu aies atteint la fin de ton tableau. Recommence jusqu'à ce que tu aies réussi à faire une passe entière sans avoir à faire de permutation.
je travaille sur P.C. Le microprocesseur est Intel. J'utilise le TASM pour assembler et compiler les programmes en assembleur. Je vais suivre ton conseil pour faire mon petit programme.Mais j'aimerais que tu m'indiques des sites ou je peux trouver des tutoriels pour debutant.
Tu peux en trouver ici : http://www.developpez.net/forums/d50...-bits-64-bits/
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager