100
5. Rozkazy mikroprocesorów 8086/80X8
ADD SI, 0F0D2H
Dodanie bez przeniesienia wartości bezpośredniej do pamięci
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
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 _ _