or
Logical OR
Sets A to the bitwise OR of A and a register, memory byte or immediate value.
Used in
- The F registerZ80 assembly
- jp, jr and the conditionsZ80 assembly
- Loops and djnzZ80 assembly
- 8-bit and 16-bit arithmetic, logic and bitsZ80 assembly
- Arrays, strings and ixZ80 assembly
- call, ret and passing valuesZ80 assembly
- Ports: in and outZ80 assembly
- The screen, keyboard and mouse through portsZ80 assembly
- Interrupts: im, ei, di and haltZ80 assembly
- Length of a stringZ80 assembly
SZHP/VNC ●●0●00
- ● set from the result
- 0 always 0
Forms
-
Bitwise OR on A with
r. or1 byte · 7 cyclesBitwise OR on A with (HL).
or2 bytes · 7 cyclesBitwise OR on A with
nn.-
Bitwise OR on A with the value pointed to by IX plus
dd.
Pseudo-instructions
Other spellings the assembler accepts; each form shows the instruction it becomes.
-
Bitwise OR on A with
r. -
Bitwise OR on A with (HL).
-
Bitwise OR on A with
nn. -
Bitwise OR on A with the value pointed to by IX plus
dd.
Undocumented 1 row
Left out of Zilog's manual, but the Z80 runs them, and so does this emulator.
-
Bitwise OR on A with
ixh/l.
Pseudo-instructions · Undocumented 1 row
Other spellings the assembler accepts; each form shows the instruction it becomes. Left out of Zilog's manual, but the Z80 runs them, and so does this emulator.
-
Bitwise OR on A with
ixh/l.
Operands
r- An 8-bit register:
a,b,c,d,e,horl. (hl)- The byte in memory at the address stored in
hl. More nn- An 8-bit immediate value,
0to255or-128to127, written as a number, character constant or symbol. More (ix+dd)- The byte in memory at
ix + dd, whereddis a signed displacement from-128to127, for example(ix+5)or(ix-3).(iy+dd)works the same way. More ixh/l- The high or low byte of
ix:ixhorixl. Foriy, useiyhoriyl. More
.org 0x8000
ld a, 5
ld b, 3
or b
halt