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 :

[TASM] Remplissage d'un tableau


Sujet :

x86 16-bits Assembleur

  1. #1
    Nouveau membre du Club
    Inscrit en
    Octobre 2010
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 98
    Points : 39
    Points
    39
    Par défaut [TASM] Remplissage d'un tableau
    Bonjour,

    J'ai ce code assembleur qui permet la création d'un tableau de 10 cases et les remplir avec le chiffre . En l'utlisant avec TASM, il s'avère qu'il présente des erreurs. Si vous pouvez les corriger et comment je peux modifier ce code pour demander à l'utilisateur de donner des valeurs pour remplir le tableau..

    .Merci d'avance

    voici le code:

    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
    .MODEL SMALL
    .STACK
    .DATA       
     
       TABLEAU DB 10 DUP (?)   
    .CODE          
     
       MOV AX,0               
       BOUCLE:
       MOV TABLEAU[AX],5
       INC AX                  
       CMP AX,9                
       JNE BOUCLE             
       MOV AX,0
       BOUCLE2:
       MOV DX,TABLEAU[AX]      
       INC AX
       CMP AX,9
       JNE BOUCLE2
       MOV AX,4C00H
    	INT 21H
    END

  2. #2
    Nouveau membre du Club
    Inscrit en
    Octobre 2010
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 98
    Points : 39
    Points
    39
    Par défaut
    Bonjour,

    J'ai corrigé ce programme mais en le compilant j'ai eu des erreurs que je n'ai pas su corriger...

    voici le nouveau code :

    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
    .MODEL SMALL
    .STACK
    .DATA
     
    TABLEAU DB 10 DUP (?)
    .CODE
     
    XOR AX,AX
    BOUCLE:
    MOV BYTE PTR [TABLEAU+AX], 5
    INC AX
    CMP AX,9
    JNE BOUCLE
    XOR AX, AX
    BOUCLE2:
    MOV DX, WORD PTR [TABLEAU+AX]
    INC AX
    CMP AX, 9
    JNE BOUCLE2
    MOV AX,4C00H
    INT 21H
    END
    et les erreurs que j'ai rencontrées sont les suivantes :

    <10>illegal indexing mode
    <16>illegal indexing mode

  3. #3
    Membre émérite
    Avatar de supersnail
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 719
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 719
    Points : 2 793
    Points
    2 793
    Par défaut
    Bonjour,

    Je ne sais pas si tu as le droit d'additionner une adresse avec un registre...

    Il faudrait faire l'addition avant de faire ton:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MOV BYTE PTR [TABLEAU+AX], 5
    (et pareil pour ta deuxième ligne qui coince)
    Toute question technique envoyée en MP ira directement à la poubelle

    Un code ne marchera jamais, il n'a jamais reçu la capacité de se déplacer.
    Inutile donc de dire "ça marche pas", donnez plutôt des informations précises afin de mieux pouvoir vous aider.


    Grand gourou de la -attitude

Discussions similaires

  1. [HashMap] lecture d'1 hasmap et remplissage d'un tableau
    Par _KB_ dans le forum Collection et Stream
    Réponses: 4
    Dernier message: 30/06/2006, 19h33
  2. [VBA-E] eviter blanc remplissage listbox avec tableau
    Par chmod777 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 14/04/2006, 12h16
  3. [LG]Remplissage d'un tableau
    Par luno2545 dans le forum Langage
    Réponses: 2
    Dernier message: 29/01/2004, 21h47
  4. Réponses: 13
    Dernier message: 14/10/2003, 14h31
  5. Réponses: 11
    Dernier message: 04/08/2003, 15h30

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