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 :

Tableaux et random en assembleur 8086


Sujet :

x86 16-bits Assembleur

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Tableaux et random en assembleur 8086
    Bonjour,

    Je suis en ce moment sur un projet que je commence en assembleur sur emu8086, la première étape étant de piocher aléatoirement un mot (par mot j'entends le premier sens du terme, des mots du dictionnaire français) contenu dans un tableau rempli à l'avance (tableau qui s’apparenterait donc à un dictionnaire).

    Deux problèmes pour moi à ce niveau: nous n'avons pas du tout vu la notion de tableau en assembleur en cours (à peine survolé celle des variables...), et mes recherches sont pour l'instant restées infructueuses, malgré des pistes de l'université de Caen :

    Initialisation d'un tableau avec plusieurs valeurs :

    le Label: le type et les valeurs séparées par des virgules.
    Exemple : Tableau: .byte 1,2,3,4,5,6,7,8,9,10
    Mais c'est une syntaxe que je n'ai vue qu'ici, et je ne sais pas vraiment comment l'appliquer à mon cas.

    Le deuxième problème réside dans le piochage aléatoire d'un mot dans ce tableau, puisqu'ici pas de fonction rand, et je ne vois pas comment coder ça directement.

    Voilà, je vous remercie de votre aide, notre prof n'ayant pas été capable de nous expliquer concrètement ce langage et étant absent depuis maintenant 2 mois. (!)


  2. #2
    Membre chevronné
    Avatar de Forthman
    Homme Profil pro
    conception mécanique
    Inscrit en
    Janvier 2005
    Messages
    702
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Tarn et Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : conception mécanique
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 702
    Points : 1 905
    Points
    1 905
    Par défaut
    Je vois 2 approches pour le tableau :

    1- tableau dont les champs sont fixes
    2- tableau avec longueur de mots variable et séparateur (la virgule par exemple)

    Dans le premier cas, il faut définir à l'avance le nombre maximum de caractères
    par mot et s'y tenir.
    les caractères à la fin d'un mot devront être spécifiques (0 par exemple)
    Ce qui permettra de connaitre la longueur réelle du mot.
    pour "choisir" un mot dans le tableau, il suffit de multiplier par la longueur du champ, c'est super facile et rapide
    par contre si les champs sont définis à 128 caractères (par exemple) il y aura
    énormément de place "perdue".

    Dans la 2eme approche (qui me plait un peu plus), les mots sont entrées à la
    suite les uns des autres sans limite de taille.
    pour choisir un mot, il faudra scruter le tableau et compter le nombre de séparateurs.


    la deuxième solution sera plus lente sur un 8086 à 4MHz mais pas avec un émulateur sur machine moderne


    Pour la partie aléatoire, il y a eu un post dernièrement

    a+ François

  3. #3
    Membre éclairé
    Avatar de edfed
    Profil pro
    être humain
    Inscrit en
    Décembre 2007
    Messages
    476
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : être humain

    Informations forums :
    Inscription : Décembre 2007
    Messages : 476
    Points : 701
    Points
    701
    Billets dans le blog
    1
    Par défaut
    pour faire un tableau en assembleur, on s'y prend de la meme manière que sous excel. à savoir qu'on entre les cases à la main une par une.

    pour faire un dictionnaire de mots, il ne faut pas hesiter (des qu'il y a plus de 26 mots differents) à creer une liste par lettre.

    chaque liste est une suite de pointeurs vers des chaines de caractères.

    pour la partie aleatoire, idem forthman, ça à été traité il y a pas longtemps.

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 29
    Points : 21
    Points
    21
    Par défaut
    J'ai posté le code de la fonction aléatoire en assembleur, je pense que tu es sur le même projet que moi, je t'invite à m'envoyer ton adresse msn ou autre en message privée si tu veux que je t'explique la fonction aléatoire et cette notion de tableau

  5. #5
    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 pense que le fonctionnement d'un générateur de nombres pseudo-aléatoires peut intéresser pas mal de monde...

    Pourquoi pas rédiger un article dessus ?
    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

  6. #6
    Membre éclairé
    Avatar de edfed
    Profil pro
    être humain
    Inscrit en
    Décembre 2007
    Messages
    476
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : être humain

    Informations forums :
    Inscription : Décembre 2007
    Messages : 476
    Points : 701
    Points
    701
    Billets dans le blog
    1
    Par défaut
    pourquoi pas en effet.

    mais il y a très long à dire dessus.
    si tu veux, on s'y met à deux.

  7. #7
    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
    Bah j'y connais pas grand chose au niveau du random
    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

  8. #8
    Nouveau membre du Club
    Inscrit en
    Octobre 2010
    Messages
    109
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 109
    Points : 36
    Points
    36
    Par défaut
    j'ai pas compris la notion du tableau en assembleur

  9. #9
    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,

    Bah c'est comme en C, des valeurs à la suite les unes des autres.

    Et à l'avenir, ouvre un nouveau sujet au lieu de greffer ton sujet à la question existante
    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. Cherche documents assembleur 8086 - calcul du codop
    Par Gavroche7 dans le forum x86 16-bits
    Réponses: 1
    Dernier message: 22/01/2008, 18h35
  2. Tri en Assembleur 8086
    Par zeine77 dans le forum Assembleur
    Réponses: 2
    Dernier message: 20/05/2007, 13h24
  3. Calcul d'équation y=0.125*x+4 en Assembleur 8086
    Par makohsarah dans le forum Assembleur
    Réponses: 14
    Dernier message: 15/12/2004, 02h05
  4. Fonction Random en Assembleur
    Par chidi dans le forum Assembleur
    Réponses: 5
    Dernier message: 21/05/2004, 10h16
  5. Random en Assembleur
    Par funx dans le forum Assembleur
    Réponses: 9
    Dernier message: 02/09/2002, 17h05

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