120
5. Rozkazy mikroprocesorów 80H6/H088
Mnożenie logiczne zawartości akumulatora przez wartość bezpośrednią 0010 OlOw dala Iow datahigh Liczba taklów - 4.
AND AX, OOFFH AND AX, STAŁA EQU AND AL, 55H AND AL, 11100001B
Mnożenie logiczne zawartości rejestru przez wartość bezpośrednią | |
1000 OOOw 11 100 reg datalow datahigh | |
Liczba taktów - 4. Przykłady AND AH, 11110001B AND CX, STAŁA EQU AND DI, 0F0D2H AND CL, 1 Mnożenie logiczne zawartości pamięci przez wartość bezpośrednią |
♦ |
1000 OOOw mod 100 r/m addrjow addr high data low |
dala high | |
Liczba taktów - 17 + takty do obliczenia adresu efektywnego. Przykłady AND ZM1ENNA|BPJ, STAŁA EQU AND ZMIENNA BAJT, 01101100B |
♦ |
OR (ang. inclusive or byte or word) dodawanie logiczne bajtów lub słów |
Operacja: lewyargument «- lewyargument V prawyargument; OF 0; CF <- 0 Znaczniki: OF DF 1F TF SF ZF AF PF CF W
0 - - - x x ? x 0 J
Rozkaz realizuje logiczne dodawanie odpowiadających sobie bilów dwóch argumenlów, klóre mogą być bajtami lub słowami, i umieszcza wynik w miejscu lewego argumentu. Bit wyniku przyjmuje wartość 0 tylko wtedy, kiedy odpowiadające sobie bity w obu argumentach są równe 0. Kombinacje argumentów określono w tabl. 5.8.
Dodanie logiczne zawartości rejestru do rejestru ij
0000 lOlw 11 reg reg j
Liczba taktów - 3.
5.3. Rozkazy operacji arytmetycznych i logicznych
Przykłady
♦
OR DI, CX OR BP, AX OR CL, CH OR BH, AL
Dodanie logiczne zawartości pamięci do rejestru 0000 lOlw mod reg r/m addrlow addrhigh
Liczba taktów - 9 + takty do obliczenia adresu efektywnego.
Przykłady
OR AL, ZMIENNA BAJT[SI +1]
OR DI, ZMIENNA[BP] «
Dodanie logiczne zawartości rejestru do pamięci 0000 1 OOw mod reg r/m addr low addr high
Liczba taktów -16 + takty do obliczenia adresu efektywnego.
OR ZMIENNABAJTfSI +10), CH OR ZMIENNA_2, DI
OR ZMIENNA[BX + 3], AH ♦
Dodanie logiczne wartości bezpośredniej do zawartości akumulatora 0000 llOw data low data high
Liczba taktów - 4.
OR AX, 03FFH OR AX, STALA_EQU OR AL, 01H OR AL, 0110100 IB
Dodanie logiczne wartości bezpośredniej do zawartości rejestru 1000 OOOw 11001 reg datalow datahigh
Liczba taktów - 4.
Przykłady
OR CL, 11110001B OR SI, 0A020H