xor% rìu, rìu%, như đã nêu trong các chú thích trước đó tương ứng với ax ax ax ax ax ax. Điều này về cơ bản thiết lập ax = 0. Ngoài ra, nó cũng ảnh hưởng/sửa đổi một số các EFLAGS như OF, CF, SF, PF hoặc ZF. Trong trường hợp này, cờ PF và ZF sẽ được thiết lập.
SF - Cho biết kết quả của các hoạt động cuối cùng dẫn đến một giá trị có chút quan trọng nhất được thiết lập để 1.
PF - Chỉ ra nếu số lượng set bit là số lẻ hoặc thậm chí trong biểu diễn nhị phân của kết quả của hoạt động cuối cùng.
ZF - Nó được đặt nếu kết quả của phép toán/logic là 0 hoặc đặt lại theo cách khác.
Ví dụ được hiển thị bên dưới bằng đoạn mã GDB.
Hướng dẫn: xor% rìu, rìu%
Trước khi "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
Sau "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
Duplicate của http://stackoverflow.com/questions/1396527/any-reason-to-do-a-xor-eax-eax – mark4o
http://stackoverflow.com/questions/33666617/which-is-best-way-to-set-a-register-to-zero-in -x86-assembly-xor-mov-or-và (xor là cách tốt nhất) –