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 32-bits / 64-bits Assembleur Discussion :

Ecriture d'un caractère passé en paramètre


Sujet :

x86 32-bits / 64-bits Assembleur

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    165
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 165
    Points : 56
    Points
    56
    Par défaut Ecriture d'un caractère passé en paramètre
    Bonjour,
    J essaye d afficher le caractere passer en param a la fonction
    my_putchar,
    rien n apparai ??
    pourtant si je mets un char * la premiere lettre apparait
    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
    section .text
                    global my_putchar
    kernel
            int 80h
            ret
     
    my_putchar:
                    xor eax, eax
                    mov al, byte[esp + 4]
                    push 1
                    push dword al
                    push 1
                    mov eax, 4
                    call kernel
                    add esp, 12
                    push dword 0
                    mov eax, 1
                    push eax
                    int 80h
                    add esp, 12
                    ret
    Si quelqu un a une idee

  2. #2
    Membre actif

    Inscrit en
    Février 2009
    Messages
    200
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 200
    Points : 235
    Points
    235
    Par défaut
    Pour ma part, je note plusieurs ambiguïtés:

    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
          
                    xor eax, eax
                    mov al, byte[esp + 4]
                    push 1
                    push dword al
                    push 1
                    mov eax, 4
                    call kernel
                    add esp, 12
                    push dword 0
                    mov eax, 1
                    push eax
                    int 80h
                    add esp, 12
                    ret
    Je dis ambiguïtés car tout le code n'est pas exposé. Tu devrais suivre l'état de ta pile en mode pas à pas afin d'être sûr de ce que tu fais avec.

Discussions similaires

  1. Réponses: 2
    Dernier message: 31/10/2009, 11h00
  2. [WD14] Taille maximum d'une chaine de caractère passée en paramètre
    Par kuranes dans le forum WinDev
    Réponses: 6
    Dernier message: 23/07/2009, 11h42
  3. [SQL server 2000] bout de requete passé en paramètre
    Par guignol dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 10/08/2004, 17h45
  4. Réponses: 6
    Dernier message: 28/05/2004, 09h39
  5. Réponses: 5
    Dernier message: 27/11/2003, 10h55

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