A basic question: Why is it possible to xor two 64 bit registers with eachother (two qwords) and not xor a 64bit register with a qword.
So this works:
mov rax, 0x1234567812345678
mov rbx, 0x8765432187654321
xor rax, rbx
But this doesn't:
mov rax, 0x1234567812345678
xor rax, 0x8765432187654321
Why is this?