== OR = Logical Inclusive-OR ==
Hex | Mnemonic | Cycles |
---|---|---|
28 | OR A, A | 8 |
29 | OR A, B | 8 |
2A nn | OR A, #nn | 8 |
2B | OR A, [HL] | 8 |
2C nn | OR A, [N+#nn] | 12 |
2D nn nn | OR A, [#nnnn] | 16 |
2E | OR A, [X] | 8 |
2F | OR A, [Y] | 8 |
9D nn | OR F, #nn | 12 |
CE B4 nn | OR B, #nn | 12 |
CE B5 nn | OR L, #nn | 12 |
CE B6 nn | OR H, #nn | 12 |
D9 nn nn | OR [N+#nn], #nn | 20 |
CE 28 ss | OR A, [X+#ss] | 16 |
CE 29 ss | OR A, [Y+#ss] | 16 |
CE 2A | OR A, [X+L] | 16 |
CE 2B | OR A, [Y+L] | 16 |
CE 2C | OR [HL], A | 16 |
CE 2D nn | OR [HL], #nn | 20 |
CE 2E | OR [HL], [X] | 20 |
CE 2F | OR [HL], [Y] | 20 |
#nn = Immediate unsigned 8-Bits
A = Register A
B = Register B
L = Register L
H = Register H
F = Register F
[N+#nn] = Memory: (I shl 16) or (N shl 8) or #nn
[HL] = Memory: (I shl 16) or HL
[X] = Memory: (XI shl 16) or X
[Y] = Memory: (YI shl 16) or Y
[#nnnn] = Memory: #nnnn
[X+#ss] = Memory: (XI shl 16) or (X + #ss)
[Y+#ss] = Memory: (YI shl 16) or (Y + #ss)
[X+L] = Memory: (XI shl 16) or (X + signed(L))
[Y+L] = Memory: (YI shl 16) or (Y + signed(L))
; OR Ds, Sc
;
; Ds = Destination
; Sc = Source
Ds = Ds OR Sc
"8-Bits Destination" Logic OR (Inclusive-OR) with "8-Bits Source".
Can be used to set one or multiple bits.
Bit 0 - Mask $01
Bit 1 - Mask $02
Bit 2 - Mask $04
Bit 3 - Mask $08
Bit 4 - Mask $10
Bit 5 - Mask $20
Bit 6 - Mask $40
Bit 7 - Mask $80
All - Mask $FF
Zero: Set when result is 0
Sign: Set when bit 7 of the result is 1
Carry and Overflow remain unchanged
; A = 0x45
OR`` ``A,`` ``$40
; A = 0x45
; F = (Zero=0):(Sign=0)
; B = 0xF0
OR`` ``B,`` ``$04
; B = 0xF4
; F = (Zero=0):(Sign=1)
; A = 0xF0
OR`` ``A,`` ``$55
; A = 0xF5
; F = (Zero=0):(Sign=1)