hache XOR%,% hache, comme indiqué dans les commentaires précédents correspond à ax = ax xor ax. Cela définit essentiellement ax = 0. En outre, il affecte/modifie certains des EFLAGS tels que OF, CF, SF, PF ou ZF. Dans ce cas, les indicateurs PF et ZF seront définis.
SF - Indique si le résultat de la dernière opération a conduit à une valeur dont le bit le plus significatif est mis à 1.
PF - Indique si le nombre de bits de consigne est impair ou pair dans la représentation binaire de la résultat de la dernière opération.
ZF - Elle est définie si le résultat de l'opération mathématique/logique est zéro ou réinitialisé dans le cas contraire.
Exemple illustré ci-dessous avec des extraits GDB.
Instruction: hache XOR%,% hache
Avant "XOR"
(gdb) info registers
eax 0xaa55 43605
ecx 0x0 0
edx 0x80 128
ebx 0x0 0
esp 0x6f20 0x6f20
ebp 0x0 0x0
esi 0x0 0
edi 0x0 0
eip 0x7c02 0x7c02
eflags 0x2 [ ]
cs 0x0 0
ss 0x0 0
ds 0x0 0
es 0x0 0
fs 0x0 0
gs 0x0 0
Après "XOR"
(gdb) info registers
eax 0x0 0 --------------------> AX = 0
ecx 0x0 0
edx 0x80 128
ebx 0x0 0
esp 0x6f20 0x6f20
ebp 0x0 0x0
esi 0x0 0
edi 0x0 0
eip 0x7c04 0x7c04
eflags 0x46 [ PF ZF ] --------------------> Flags Set
cs 0x0 0
ss 0x0 0
ds 0x0 0
es 0x0 0
fs 0x0 0
gs 0x0 0
en double de http://stackoverflow.com/questions/1396527/toute-raison-de-faire-un-xor-eax-eax – mark4o
http://stackoverflow.com/questions/33666617/quelle-que-est-cette-voie-de-regarder-a-zero-in -x86-assembly-xor-mov-ou-et (xor est le meilleur moyen) –