| |
Logical OR
86/88 |
Y |
186 |
Y |
286 |
Y |
386 |
Y |
486 |
Y |
OR destination, source |
Ovfl |
0 |
Dir |
N |
Int |
N |
Trap |
N |
Sign |
Y |
Zero |
Y |
Aux |
? |
Prty |
Y |
Carry |
0 |
OR performs a bit-by-bit logical inclusive OR operation on its
operands and returns the result to destination. The operands may be
words or bytes.
OR Instruction Logic
Destination Source Result
0 0 0
0 1 1
1 0 1
1 1 1
OR sets each bit of the result to 1 if either or both of the
corresponding bits of the operands are 1.
------------------------------------ Timing ----------------------------------
OpCode Instruction 386 286 86
0C ib OR AL, imm8 2 3 4
0D iw OR AX, imm16 2 3 4
0D id OR EAX, imm32 2
80/1 ib OR r/m8, imm8 2/7 3/7 4/17+EA
81/1 id OR r/m16, imm16 2/7 3/7 4/17+EA
81/1 id OR r/m32, imm32 2/7
83/1 ib OR r/m16, imm8 2/7
83/1 ib OR r/m32, imm8 2/7
08/r OR r/m8, r8 2/6 2/7 3/16+EA
09/r OR r/m16, r16 2/6 2/7 3/16+EA
09/r OR r/m32, r32 2/6
0A/r OR r8, r/m8 2/7 2/7 3/9+EA
0B/r OR r16, r/m16 2/7 2/7 3/9+EA
0B/r OR r32, r/m32 2/7
------------------------------------ Logic -----------------------------------
destination = destination OR source
See Also AND NOT XOR Flags |