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
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)