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

Programmation d'OS Assembleur Discussion :

[OS Perso] Récupérer une chaîne de caractères


Sujet :

Programmation d'OS Assembleur

  1. #21
    Membre du Club
    Inscrit en
    Octobre 2004
    Messages
    138
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 138
    Points : 45
    Points
    45
    Par défaut
    Slt
    Quand j'appuie sur la touche entré je fais un traitement pour passer à la ligne et il est ok. Mes caracteres s'affiche bien a l'ecran il n'y a aucun soucis
    Le seul hic c'est que j'arrive pas a recup ce qui s'affiche dans une variable !!!
    Merci

    Je traivaille sous nasm et sous linux

  2. #22
    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 : 49
    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
    comme je disais, suivant les compilateurs, il faut parfois
    mettre offset devant une adresse de variable

    dans ton exemple, il se peut que ce soit la valeur de ta variable qui
    soit envoyee dans BX et non son adresse

    a+ Francois

  3. #23
    Membre du Club
    Inscrit en
    Octobre 2004
    Messages
    138
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 138
    Points : 45
    Points
    45
    Par défaut
    Hello,
    J'ai essayé de mettre offset comme tu me l'as indiqué mais j'ai une erreur de compilation:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    comma or end of line expected
    Merci bcp

  4. #24
    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 : 49
    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
    Tu utilises quel assembleur ?
    avec un debuggeur, tu ne peux pas voir si le segment est le bon ?
    Le segment par defaut pour les donnees est DS: mais il se peut que
    ton tableau soit definit dans le segment de code CS:

    Enfin, il faudrait vraiment savoir avec quels outils tu compile ton code

    a+ Francois

  5. #25
    Membre du Club
    Inscrit en
    Octobre 2004
    Messages
    138
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 138
    Points : 45
    Points
    45
    Par défaut
    J'utilise l'assembleur nasm sous Linux pour compiler
    D'apres ce ke je c il n'aime pas les offset
    ma chaine est declaré comme suite :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    msgRecup: times 256 dw 0
    Merci car ca fé kasiment 1 mois que je galere dessus

  6. #26
    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 : 49
    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
    oui, mais elle est declaree comment ? dans un segment data
    ou dans le meme segment que le code ?
    si elle est dans le code, essayes de mettre CS: devant

    genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mov CS:[bx+compteur],al
    a+ Francois

  7. #27
    Membre du Club
    Inscrit en
    Octobre 2004
    Messages
    138
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 138
    Points : 45
    Points
    45
    Par défaut
    Sous nasm tu n'as pas d'en tete genre .data ou autre donc tu peut mettre té variables ou tu veux
    Par convetion je les mets avans le jmp _start
    Si j'essaye ta méthose j'ai une erreur de compilation:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    Invalid combination of opcode and operands
    Merci

  8. #28
    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 : 49
    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
    Desole, je n'ai utilise que TASM
    et je ne suis pas plus avance que toi

    a+ Francois

  9. #29
    Membre du Club
    Inscrit en
    Octobre 2004
    Messages
    138
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 138
    Points : 45
    Points
    45
    Par défaut
    Ya personne d'autre pour m'aider????
    Merci

  10. #30
    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 : 49
    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
    Salut,

    Juste en passant, si a la place de

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    mov bx,msgRecup 
    mov [bx+compteur],al
    Tu fais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    mov bx,msgRecup
    add bx,compteur
    mov [bx],al
    c'est toujours pareil ?

    a+ Francois

  11. #31
    Membre du Club
    Inscrit en
    Octobre 2004
    Messages
    138
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 138
    Points : 45
    Points
    45
    Par défaut
    Salut,
    C'est ce que j'ai fait avant que tu me le dises grace a NecroMagic
    Mais il y avait aussi un pb au niveau de la declaration de la variable Compteur
    Avant la fin de semaine je posterai la solution pour que ca puisse aider tt le monde

  12. #32
    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 : 49
    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
    content que tu ais resolu ton probleme


    a+ Francois

Discussions similaires

  1. Récupérer une chaîne de caractère
    Par romain_t dans le forum C
    Réponses: 8
    Dernier message: 23/10/2010, 23h01
  2. Réponses: 3
    Dernier message: 03/11/2009, 07h19
  3. sql récupérer une chaîne de caractères dans un champ
    Par ritchie23 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 07/05/2009, 12h12
  4. comment récupérer une chaîne de caractères
    Par the_crow_man dans le forum C
    Réponses: 8
    Dernier message: 04/07/2008, 15h39
  5. Réponses: 3
    Dernier message: 27/05/2008, 20h05

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