xor
The xor instructions compute a bitwise and as shown in the table below.
All flags are updated accordingly.
Note that the carry
and overflow
flags are set iff (lhs ^ rhs)==0xff & carry_in==1
due to jankiness of the 74382's xor
function mode.
Instruction | Encoding | Semantics | Cycles |
---|---|---|---|
xor acc, reg8 | 01 110 rrr | 3/41/52 | |
xor acc, imm8 | 00 110 011 imm8 | 3 |
- 4 cycles for unprefixed
xor acc, [pi]
- 5 cycles for
xor acc, [pi]
withprefix_a16
(the sequenceprefix_a16; xor acc, [pi]
takes 6 cycles)