Instrukcja wykonuje operację iloczynu (mnożenia) logicznego na zawartości
przeznaczenia daną ze źródła, źródło nie ulega zmianie
AND przeznaczenie,źródło;
Dopuszczalna postać instrukcji:
and rejestr,rejestr;
and rejestr,pamięć;
and pamięć,rejestr;
Przyklady zastosowania:
and bx,5; - iloczyn logiczny wartości natychmiastowej (liczba 5) z rejestrem 16-bitowym BX
and edx,ebx; - iloczyn logiczny zawartości rejestru EBX z rejestrem EDX
and ecx,[esi]; - iloczyn logiczny 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 mnożeń:
0*0=0
0*1=0
1*0=0
1*1=1
W czasie wykonywania operacji AND, pobierane są kolejne bity danej ze źródła i wymnażane przez odpowiadające im bity w miejscu
przeznaczenia, wygląda to następująco:
10110101 (źródło)
11011101 (przeznaczenie)
--------------------
10010101 (wynik w miejscu przeznaczenia)