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 16-bits Assembleur Discussion :

Trier des nombres entiers avec emu8086


Sujet :

x86 16-bits Assembleur

  1. #1
    Membre à l'essai
    Inscrit en
    Octobre 2009
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 37
    Points : 18
    Points
    18
    Par défaut Trier des nombres entiers avec emu8086
    Bonjour,

    Pouvez-vous m'aider à résoudre ce problème : « tri d'un vecteur de valeurs entières dans l'ordre croissant ».

    Merci infiniment.

  2. #2
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 410
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    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 410
    Points : 23 809
    Points
    23 809
    Par défaut
    Citation Envoyé par lordmag Voir le message
    svp pouvez vous m'aider à résoudre ce probléme: tri d'un vecteur de valeurs entiéres dans l'ordre croissant et merci infiniment
    Qu'as-tu déjà écrit et qu'est-ce qui te bloque ?

  3. #3
    Membre à l'essai
    Inscrit en
    Octobre 2009
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 37
    Points : 18
    Points
    18
    Par défaut
    Voici mon essai :

    Code asm : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    Data SEGMENT
    code segment
    assume cs:code , ds:data
    mov ax ,data 
    mov ds, ax
    TAB db "7","9","4","0","6"
    TEMP db 0
    DATA ENDS
     
    CODE SEGMENT
     
    DEBUT:MOV SI,offset TAB ; si pointe sur le debut du tableau
          inc si
          mov di,si
      COM:CMP TAB[SI],TAB[DI] 
          JL PERMUTE
          CMP TAB[DI], TAB[offset TAB  +4]
          JE COM2
          INC DI
          JMP COM
    COM2:CMP [SI],offset [TAB+4]
          JE AFFICHAGE
          INC SI
          MOV si
          MOV di,si
    PERMUTE:MOV TEMP,TAB[DI]
            MOV TAB[DI],TAB[SI]
            TAB[SI],TEMP 
            JMP COM
    AFFICHAGE:MOV si,offset TAB
              MOV AH,TAB[SI]
              JE FIN
              MOV DL,AL
              MOV AH,2
              INT 21H
              INC SI
              JMP AFFICHAGE
          FIN:MOV AH,4CH
              INT 21H
              ENDS
    end DEBUT

    Merci.

  4. #4
    Membre à l'essai
    Inscrit en
    Octobre 2009
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 37
    Points : 18
    Points
    18
    Par défaut aide en rapidité
    a l'aide svp!!!!!!!!!

Discussions similaires

  1. [Free Pascal] Générer des nombres entiers aléatoires dans un tableau et trier celui-ci
    Par praetis dans le forum Free Pascal
    Réponses: 8
    Dernier message: 15/09/2012, 21h57
  2. Réponses: 2
    Dernier message: 10/09/2007, 20h43
  3. Réponses: 24
    Dernier message: 01/06/2007, 22h37
  4. Réponses: 12
    Dernier message: 25/05/2007, 17h28
  5. Format des nombres entiers, séparateurs de milliers
    Par zazaraignée dans le forum Langage
    Réponses: 2
    Dernier message: 26/10/2005, 02h25

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