fixed and tested XOR is assembler