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 :

Entrer 10 nombres au clavier et chercher le max


Sujet :

x86 16-bits Assembleur

  1. #1
    Candidat au Club
    Inscrit en
    Octobre 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 4
    Points : 2
    Points
    2
    Par défaut Entrer 10 nombres au clavier et chercher le max
    bonjour,

    je suis nouveau en assembleur je voudrais savoir comment faire pour résoudre un tp que j'ai eu. Le tp consiste à rentrer 10 nombres au clavier dans un tableau et afficher ensuite le maximum de ces nombres.

    SVP AIDEZ MOI je vous remercie

  2. #2
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 375
    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 375
    Points : 23 634
    Points
    23 634
    Par défaut
    Bonjour et bienvenue.

    Avant toute chose, lis les règles du forum Assembleur, et donne-nous toutes les informations qu'elles réclament.

    D'une manière générale, il faut initialiser un registre à zéro, utiliser un second registre comme index, parcourir le tableau, comparer la valeur de la cellule référencée par l'index avec celle qui se trouve dans ton registre, si elle est supérieure, charger le registre avec cette valeur (en remplaçant ainsi l'ancienne), avancer l'index à la case suivante, et reprendre au début jusqu'à ce que tu aies atteint la fin du tableau.

    À bientôt.

  3. #3
    Candidat au Club
    Inscrit en
    Octobre 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 4
    Points : 2
    Points
    2
    Par défaut reponse
    Voici mon code j'ai reussi à faire la saisie et l'affichage instantané suivi d'un "-" entre les différents chiffres saisis :

    Code : 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
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
     
    ; multi-segment executable file template.
     
    data segment
        ; add your data here!
        pkey db "Entrer 10 nombres : $"
    ends
     
    stack segment
        dw   128  dup(0)
    ends
     
    code segment
    start:
    ; set segment registers:
        mov ax, data
        mov ds, ax
        mov es, ax
     
        ; add your code here
     
        lea dx, pkey
        mov ah, 9
        int 21h        ; output string at ds:dx          
     
       mov ax, 10h; 
       mov ds, ax;   
     
       mov di, 0 ;intialiser l'index de la destination    
       mov bh, 0000;
     
     
     boucle1:  ;etiquette (label)  
      mov ah, 0; preparationa l'interruption(la fonction 0) 
      int 16h ; la fonction 0 de l'interruption 16 permet de saisir le clavier 
      mov [di], al; remplir le tableau
     
       mov dl, [di];
       mov ah, 02h ;preparation de l'interruption
      int 21h     ;fonction 2 de l'interruption 21 (affichage à l'ecran)   
     
       mov dl, '-';
       mov ah, 02h ;preparation de l'interruption
      int 21h;   
     
     
      inc di; 
      cmp di, 10; si di = sauter vers l'instruction après la suivante sinon ver la suivante   
     
     
      jb  boucle1 ;  
     
     
    ends
     
    end start ; set entry point and stop the assembler.
    Ce qui me reste est simple mais j'arrive pas à le faire....essayer de parcourir le tableau et comparer les valeurs pour avoir le max SVP si quelqu'un peut me donner le code nécessaire j'en serai reconnaissant...

    merci

Discussions similaires

  1. forcer l'utilisateur à entrer un nombre
    Par souchi63 dans le forum Débuter avec Java
    Réponses: 10
    Dernier message: 19/02/2014, 15h49
  2. Réponses: 6
    Dernier message: 09/03/2011, 13h16
  3. Balise <s:select>: entrer une valeur au clavier
    Par tapoutapou dans le forum Struts 2
    Réponses: 5
    Dernier message: 22/07/2010, 12h53
  4. Entrer des nombres à la souris dans Excel
    Par alphanet dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 29/11/2007, 07h12
  5. Réponses: 8
    Dernier message: 22/05/2007, 15h20

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