EOR — Exclusive OR

Syntax:EOR Rd, Rr
Funktion:Dieser Befehl führt eine Exklusiv-Oder-Verknüpfung zwischen den Registern Rd und Rr durch. Das Ergebnis wird im Register Rd abgelegt.

Bei anderen Prozessorarchitekturen heißt der Befehl oftmals XOR.

Operation:Rd ← Rd ⊕ Rr
Operanden:0 ≤ d ≤ 31, 0 ≤ r ≤ 31
Programmzähler:PC ← PC + 1
Words:1 (2 Byte)
Zyklen:1
16-Bit-Opcode:0010 01rd dddd rrrr

Flags im Status-Register SREG

ITHSVNZC
---0-
S:Das S-Flag wird gleich dem N-Flag gesetzt.
V:Das V-Flag wird gelöscht.
N:Das N-Flag wird gesetzt, wenn das Bit 7 des Ergebnisses gesetzt ist, andernfalls wird es gelöscht.
Z:Das Z-Flag wird gesetzt, wenn das Ergebnis 0x00 ist, andernfalls wird das Flag gelöscht.

Beispiel

	eor	r30,r23		;Exklusiv-Oder-Verknüpfung zwischen R30 und R23, Ergebnis in R30
;oder
	ldi	r16,1<<0	;Ein gesetztes Bit 0 laden
	eor	r2,r16 		;Bit 0 in R2 kippen (es gibt keine Immediate-Version dieses Befehls)