assembler86 0

assembler86 0



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.

Przykłady

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.

Przykłady

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.

Przykłady


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


Wyszukiwarka

Podobne podstrony:
assembler?86? 0 100 5. Rozkazy mikroprocesorów 8086/80X8 ADD SI, 0F0D2H ADD BL, 1   &nbs
assembler?86? 7 114    5. Rozkazy mikroprocesorów 8086/8088 Mnożenie zawartości aku
assembler?86? 0 1 1 140 5. Rozkazy mikroprocesorów 8086/8088 MOVS CEL, ZRODLO MOV SI, OFFSET ZRODL
assembler?86? 0 160 5. Rozkazy mikroprocesorów 8086/8088 [TllOOOlO disp Liczba taktów -17 dla skok
assembler?86? 6 92    5. Rozkazy mikroprocesorów 8086/8088 Zamiana miejscami zawart
assembler?86? 4 128 5. Rozkazy mikroprocesorów 8086/8088 Przesunięcie logiczne w prawo o 1 bit Ope
assembler?86? 2 124 5. Rozkazy mikroprocesorów 8086/8088 Rozkaz realizuje logiczne mnożenie odpowi
assembler?86? 2 164    5. Rozkazy mikroprocesorów 80S6/8088 STD - ustawienie znaczn
assembler?86? 1 82 5. Rozkazy mikroprocesorów 8086/8088 kod rozkazu (ang. opcode ) - definiuje ope
assembler?86? 2 84 5. Rozkazy mikroprocesorów 8086/8088 Pośrednio przez rejestr bazowy i indeksowy
assembler?86? 3 86 5. Rozkazy mikroprocesorów 8086/8088 LES - załadowanie adresu logicznego do wsk
assembler?86? 4 88 5. Rozkazy mikroprocesorów 8086/8088 MOV ZMIENNAfSI], ES MOV X[BP + DI + 1], SS
assembler?86? 5 W 90    5. Rozkazy mikroprocesorów 8086/8088 Przykłady PUSH ZMIENNA
assembler?86? 9 98 5. Rozkazy mikroprocesorów 8086/8088 Pojęcie rozpakowanego i normalnego kodu BC
assembler?86? 1 102 5. Rozkazy mikroprocesorów 808618088 Operacja: argument <- argument + 1 Zna
assembler?86? 2 104 5. Rozkazy mikroprocesorów 8086/8088 Przykłady 104 5. Rozkazy mikroprocesorów
assembler?86? 3 106 5. Rozkazy1 mikroprocesorów 8086/8088 SBB (ang. subtract byle or word with bor
assembler?86? 4 108 5. Rozkazy mikroprocesorów 8086/8088 Przykłady DEC SI DEC AX    

więcej podobnych podstron