«Нет ничего практичнее хорошей теории». Либо у меня описка (так как всё должно работать), и Вы её просто скопировали в свой тест, или Вы добавили свою, или крив симулятор. EOR работает как положено. Например, eor r16, r17
eor r17, r16
eor r16, r17
успешно меняет местами два регистра, выполняясь по времени столько же, сколько и
mov r0, r16
mov r16, r17
mov r17, r0
но не требуя лишнего регистра.