assembler86 0

assembler86 0



100


5. Rozkazy mikroprocesorów 8086/80X8

ADD SI, 0F0D2H

ADD BL, 1    ^

Dodanie bez przeniesienia wartości bezpośredniej do pamięci

1000 OOsw modOOOr/m addr-low addr-high data low datahigh Liczba taktów -17 + takty do obliczenia adresu efektywnego.    ;

Przykłady

ADD ZMIENNA[BX], 89

ADD ZMIENNA BAJT, STAŁA ; zdefiniowana np. przez EQU    +

ADC (ang. add byte or word with carry ) dodanie bajtu lub słowa z przeniesieniem

Operacja: lewyargument «— lewyargument + prawyargument + CF Znaczniki: OF DF IF TF SF ZF AF PF CF

X -    -    - XXX XX

Rozkaz realizuje dodawanie arytmetyczne dwóch argumentów, do których sumy jest dodana dodatkowo jedynka, o ile znacznik przeniesienia CF miał wartość jeden. Wynik zostaje umieszczony w miejscu lewego argumentu. Oba argumenty powinny być liczbami dwójkowymi ze znakiem lub bez znaku (zob. AAA i DAA). Możliwe kombinacje argumentów przedstawiono w tabl. 5.8.

Dodanie z przeniesieniem zawartości rejestru do rejestru 0001 001w    11 reg reg

Liczba taktów - 3.    jj

Przykłady

ADC DI, CX ADC CL, CH ADC BP, AX

ADC BH, AL    +

Dodanie z przeniesieniem zawartości pamięci do rejestru 0001 OOlw mod reg r/m addr low    addr high

Liczba taktów - 9 + takty do obliczenia adresu efektywnego.

Przykłady

ADC CH, ZMIENN A BAJT[SI + BX + 8] .    9

ADC DI, ZMIENNA2

ADC BX, ZMIENNA    +

Przykłady


powered by

Mi SPi ol


5.3. Rozkazy operacji arytmetycznych i logicznych

Dodanie z przeniesieniem zawartości rejestru do pamięci

10001 OOOw mod reg r/m addrjow

addrhigh

Liczba taktów -16 + takty do obliczenia adresu efektywnego.

Przykłady

ADC ZMIENNA_BAJT[SI], AH ADC ZMIENNA 2, SI ADC ZMIENNA[BX + 5], BX

Dodanie z przeniesieniem wartości bezpośredniej do akumulatora

0001 OlOw datalow datahigh

Liczba taktów - 4.

Przykłady

ADC AX, 4 ADC AX, STAŁA 2 ADC AL, 0D2H ADC AL, -123

Dodanie z przeniesieniem wartości bezpośredniej do rejestru

1000 OOsw 11 010 reg datalow

datahigh

Liczba taktów - 4.




ADC AH, -OAOH ADC CX, STAŁA 2 ADC DI, 456Q ADC BL, 1

Dodanie z przeniesieniem wartości bezpośredniej do pamięci

1000 OOsw mod 010 r/m addr low addrhigh datalow data high

Liczba taktów -17 + takty do obliczenia adresu efektywnego.

Przykłady

ADC ZMIENNA[BX][SI], 100

ADC ZMIENNA, STAŁA ; zdefiniowana np. przez EQU    4

*NC (ang. inerement byte or word by 1 )

jodanie jedynki do bajtu lub słowa    _ _


Wyszukiwarka

Podobne podstrony:
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? 9 158 5. Rozkazy mikroprocesorów 8086/8088Przykład SUB AL, OAAH JNS DALEJ ADD B
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? 6 92    5. Rozkazy mikroprocesorów 8086/8088 Zamiana miejscami zawart
assembler?86? 9 98 5. Rozkazy mikroprocesorów 8086/8088 Pojęcie rozpakowanego i normalnego kodu BC
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    
assembler?86? 7 114    5. Rozkazy mikroprocesorów 8086/8088 Mnożenie zawartości aku
assembler?86? 9 118 5. Rozkazy mikroprocesorów 8086/8088 MOV AL, 8FH CBW ???? ???? 1111 1111 1000
assembler?86? 0 120 5. Rozkazy mikroprocesorów 80H6/H088 Mnożenie logiczne zawartości akumulatora
assembler?86? 1 122 5. Rozkazy mikroprocesorów 8086/8088 OR DX, STALA_EQU OR CL, 8   &nb
assembler?86? 2 124 5. Rozkazy mikroprocesorów 8086/8088 Rozkaz realizuje logiczne mnożenie odpowi
assembler?86? 4 128 5. Rozkazy mikroprocesorów 8086/8088 Przesunięcie logiczne w prawo o 1 bit Ope

więcej podobnych podstron