Instrukcja wykonuje operację sumy logicznej na zawartości przeznaczenia daną ze źródła, źródło nie ulega zmianie.
OR przeznaczenie,źródło;
Dopuszczalna postać instrukcji:
or rejestr,rejestr;
or rejestr,pamięć;
or pamięć,rejestr;
Przyklady zastosowania:
or bx,5; - suma logiczna wartości natychmiastowej (liczba 5) z rejestrem 16-bitowym BX
or edx,ebx; - suma logiczna zawartości rejestru EBX z rejestrem EDX
or ecx,[esi]; - suma logiczna liczby 32-bitowej (4 bajty) spod adresu pamięci wskazywanego przez
rejestr ESI z rejestrem ECX
W systemie dwójkowym przy dwóch operandach dopuszczalne są następujące możliwości sumowań logicznych:
0+0=0
0+1=1
1+0=1
1+1=1
W czasie wykonywania operacji OR, pobierane są kolejne bity danej ze źródła i dodawane do odpowiadających im bitów w miejscu
przeznaczenia, wygląda to następująco:
10110101 (źródło)
11011101 (przeznaczenie)
--------------------
11111101 (wynik w miejscu przeznaczenia)