IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

x86 32-bits / 64-bits Assembleur Discussion :

Trier un vecteur de nombres en assembleur x86


Sujet :

x86 32-bits / 64-bits Assembleur

  1. #1
    Candidat au Club
    Inscrit en
    Mai 2008
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 4
    Points : 2
    Points
    2
    Par défaut Trier un vecteur de nombres en assembleur x86
    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?

  2. #2
    Responsable Pascal, Lazarus et Assembleur


    Avatar de Alcatîz
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2003
    Messages
    7 937
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 7 937
    Points : 59 415
    Points
    59 415
    Billets dans le blog
    2
    Par défaut
    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.
    Règles du forum
    Cours et tutoriels Pascal, Delphi, Lazarus et Assembleur
    Avant de poser une question, consultez les FAQ Pascal, Delphi, Lazarus et Assembleur
    Mes tutoriels et sources Pascal

    Le problème en ce bas monde est que les imbéciles sont sûrs d'eux et fiers comme des coqs de basse cour, alors que les gens intelligents sont emplis de doute. [Bertrand Russell]
    La tolérance atteindra un tel niveau que les personnes intelligentes seront interdites de toute réflexion afin de ne pas offenser les imbéciles. [Fiodor Mikhaïlovitch Dostoïevski]

  3. #3
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 369
    Points : 23 623
    Points
    23 623
    Par défaut
    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.

  4. #4
    Candidat au Club
    Inscrit en
    Mai 2008
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    Le microprocesseur est de 32 bits.

  5. #5
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 369
    Points : 23 623
    Points
    23 623
    Par défaut
    Citation Envoyé par karimix10 Voir le message
    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.

  6. #6
    Candidat au Club
    Inscrit en
    Mai 2008
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    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.

  7. #7
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 369
    Points : 23 623
    Points
    23 623

Discussions similaires

  1. Réponses: 10
    Dernier message: 01/08/2009, 02h02
  2. trier un vecteur
    Par elekis dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 14/11/2006, 15h36
  3. Conversion instructions assembleur X86 -> PPC
    Par bencall dans le forum Assembleur
    Réponses: 4
    Dernier message: 28/09/2006, 22h02
  4. trier un vecteur de nom?
    Par STRUFIELD dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 16/12/2005, 08h21
  5. [c#] Trier une liste de nombres liés.
    Par Joad dans le forum ASP.NET
    Réponses: 13
    Dernier message: 11/05/2005, 11h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo