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] Afficher un message


Sujet :

x86 16-bits Assembleur

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 58
    Points : 32
    Points
    32
    Par défaut [TASM] Afficher un message
    Bonjour,
    voila je veut afficher une chaine de caractere avec TASM mais le probleme c'est qu'il m'affiche 2 lignes de n'importe quoi après il m'affiche mon message...
    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
    data segment
    message db "Bienvenue sur mon tp$"
    data ends
     
    code segment
    assume cs:code,ds:data
    mov ax,data 
    mov ds,ax
     
    main proc
     
    xor dx,dx
    mov ah,09h
    lea dx,message
    int 21h
     
    mov ax,4c00h
    int 21h
     
    main endP
    code ends
    end main

  2. #2
    Membre régulier
    Inscrit en
    Décembre 2005
    Messages
    225
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 225
    Points : 113
    Points
    113
    Par défaut
    D'abord je n'ai jamais écrit de code pour Tasm, ni utilisé les interruptions du DOS .

    A tout hasard, essaie ceci ( pas sûr si je fais une connerie ) :
    .
    Forum Programmation d'OS - Tutoriel pour créer un petit noyau 32 bits .

    ( le développement de littlefoot86 est abandonné ... )

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 58
    Points : 32
    Points
    32
    Par défaut
    slt; j'ai essayé et ça n'a rien résolu, le probleme reste present.....

  4. #4
    Membre à l'essai
    Inscrit en
    Avril 2008
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 18
    Points : 10
    Points
    10
    Par défaut
    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
     
      ; but : afficher une chaine de caractère
     
     data segment
      message db 'Bonjour tous le monde!',13,10,'$'  
     
     data ends
     
     code segment
       assume cs:code, ds:data
     
       debut:  
               mov ax,data
               mov ds,ax
               mov ah,09h
               mov dx,offset message
               int 21h
               mov ax,4c00h
               int 21h  
     code ends
     end debut
    elle est fausse cette déclaration
    message db "Bienvenue sur mon tp$"

  5. #5
    Membre confirmé Avatar de dapounet
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2007
    Messages
    469
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2007
    Messages : 469
    Points : 567
    Points
    567
    Par défaut
    Non c'est juste, avec MASM en tout cas. Les guillemets simples font la même chose que les doubles et peut séparer les bytes par des virgules.
    :wq

  6. #6
    Membre régulier
    Inscrit en
    Décembre 2005
    Messages
    225
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 225
    Points : 113
    Points
    113
    Par défaut
    S'il dit que ça lui affiche quelque chose AVANT son message, ça veut dire que le problème n'est pas au niveau des guillemets, et on ne réflechira pas sur les caractères à la fin de son message .

    Tu peux essayer ton code sans LEA ?
    Forum Programmation d'OS - Tutoriel pour créer un petit noyau 32 bits .

    ( le développement de littlefoot86 est abandonné ... )

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 58
    Points : 32
    Points
    32
    Par défaut
    Merci beaucoup, je vien de trouver mon erreur grace au code de foot.c car en comparant nos codes j'ai constater que dans le mien j'ai ecrit la sequence suivante

    mov ax,data
    mov ds,ax

    avant la fonction principale or il fallait l'ecrire aprés (c.à.d dedans), maintenant tout va nikel
    encors un grand merci pour tous le monde

  8. #8
    Membre régulier
    Inscrit en
    Décembre 2005
    Messages
    225
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 225
    Points : 113
    Points
    113
    Par défaut
    Fallait savoir que seul le code entre "main proc" et "endP" est executé, vive Tasm
    Forum Programmation d'OS - Tutoriel pour créer un petit noyau 32 bits .

    ( le développement de littlefoot86 est abandonné ... )

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [TASM] Comment afficher un message après 5 secondes ?
    Par S.H dans le forum x86 16-bits
    Réponses: 8
    Dernier message: 26/08/2008, 15h59
  2. afficher une "message box"
    Par requiemforadream dans le forum ASP
    Réponses: 2
    Dernier message: 19/04/2005, 16h11
  3. [débutant]Affiché un message dans l'émulateur.
    Par rvfranck dans le forum Java ME
    Réponses: 3
    Dernier message: 02/04/2005, 15h41
  4. comment affiché un message d'erreur
    Par djouahra.karim1 dans le forum Bases de données
    Réponses: 5
    Dernier message: 23/11/2004, 12h12
  5. Réponses: 9
    Dernier message: 24/03/2004, 12h15

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