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
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
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 :
Si EAX = 1 (ou AX ou AL) alors le PF est armé.
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...
merci pour votre indication
Tu peux tester PF directement avec des sauts conditionnels (jpo/jpe).
En admettant que ton caractère soit dans al, ça donnerais :
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...
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
Partager