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

Assembleur Discussion :

Un programme en assembleur qui indique le bit de parité


Sujet :

Assembleur

  1. #1
    Candidat au Club
    Inscrit en
    Février 2006
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 4
    Points : 2
    Points
    2
    Par défaut Un programme en assembleur qui indique le bit de parité
    Bonjour, j'aimerais bien que vous m'aidiez a faire un petit PRG qui indique le bit de parité sachant que le code ASCII ( ISO 8 )
    merci

  2. #2
    Rédacteur
    Avatar de Neitsa
    Homme Profil pro
    Chercheur sécurité informatique
    Inscrit en
    Octobre 2003
    Messages
    1 041
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chercheur sécurité informatique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 041
    Points : 1 956
    Points
    1 956
    Par défaut
    Bonjour,

    je n'ai pas trop bien compris le rapport avec l'ASCII...

    Sachant que le PF (Parity Flag) est le bit 2 d'EFLAG :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    PUSHFD ; pousse EFLAG sur la pile
    POP EAX
    AND EAX, 4 ; ne garde que le PF
    SHR EAX, 2 ; optionnel...
    Si EAX = 1 (ou AX ou AL) alors le PF est armé.

  3. #3
    Candidat au Club
    Inscrit en
    Février 2006
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    merci pour votre indication

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 53
    Points : 59
    Points
    59
    Par défaut
    Tu peux tester PF directement avec des sauts conditionnels (jpo/jpe).
    En admettant que ton caractère soit dans al, ça donnerais :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
         xor bx, bx
         and al, 07F
         jpe L1>
         mov bl, 1
    L1:  shr al, 4
         jpe L1>
         mov bh, 1
    L1:  xor bh,bl ; impair/impair ou pair/pair => pair, sinon impair
        ; bit de parité dans bh
    Il faut décomposer en 2 test, étant donné que PF n'est évalué que sur les 4 bits de poids faible de la destination...

Discussions similaires

  1. Les outils que vous utilisez pour programmer en assembleur
    Par Smortex dans le forum x86 32-bits / 64-bits
    Réponses: 36
    Dernier message: 15/08/2022, 11h28
  2. Intégrer un programme en Assembleur 16 bits en C++
    Par Zarokk dans le forum Assembleur
    Réponses: 3
    Dernier message: 16/05/2007, 09h40
  3. Différences entre Assembleur 16 et 32 bits
    Par Rulian dans le forum Assembleur
    Réponses: 2
    Dernier message: 30/03/2004, 13h05
  4. Programme de boot qui passe la main à Windows
    Par Bob dans le forum Assembleur
    Réponses: 7
    Dernier message: 25/11/2002, 03h08

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