104 5. Rozkazy mikroprocesorów 8086/8088
Przykłady
104 5. Rozkazy mikroprocesorów 8086/8088
.MOV AL, 5 ADD AL, 7
DAA
MOV AL, 98H ADD AL, 8
AL
5 0000 0101
+ 7 0000 0111
= 0000 1100
4-6 0000 0110
= 12 0001 0010
98 10011000
4-8 0000 1000
= 1010 0000
4-6 0000 0110
= 1010 0110
4-60 0110 0000
= 6 0000 0110
AL<3:0> >9
wBCD
AF = 1
AL > 9FH
CF = 1
♦
53.2. Odejmowanie
SUB (ang. subtract by te or word ) odejmowanie baji u lub słowa bez pożyczki
Operacja: lewy argument <— lewy argument - prawyargument m
Znaczniki: OF DF IF TF SF ZF AF PF CF W
Rozkaz realizuje odejmowanie arytmetyczne dwóch argumentów (prawego od lewego), które mogą być bajtami lub słowami. Wynik zostaje umieszczony w miejscu lewego argumentu. Oba argumenty powinny być liczbami dwójkowymi ze znakiem lub bez znaku (zob. AAS i DAS). Możliwe kombinacje argumentów przedstawiono w tabl. 5.8. Możliwe opcje 9
Odjęcie bez pożyczki zawartości rejestru od rejestru 3
SUB SI, AX SUB CL, CH SUB BP, CX SUB AH,BL
Odjęcie bez pożyczki zawartości pamięci od rejestru
0010 10lw mod reg r/m addr low
Liczba taktów - 9 4- takty do obliczenia adresu efektywnego.
5.3. Rozkazy operacji arytmetycznych i logicznych przykłady
powered by
Mi s^fol
SUB AH, ZMIENNA_BAJT[DI + BX]
SUB SI, ZMIENNA SUB BP, ZMIENNA[BP-1]
Odjęcie bez pożyczki zawartości rejestru od pamięci
0010 lOOw mod reg r/m addr low |
addr high |
Liczba taktów -16 + takty do obliczenia adresu efektywnego. | |
Przykłady SUB ZMIENNA_SL()WO[SIJ, AX SUB ZMIENNA 1,DI SUB ZMIENNA|BP-2], BX | |
Odjęcie bez pożyczki wartości bezpośredniej od akumulatora | |
0010 110w data Iow data high | |
Liczba taktów' - 4. | |
Przykłady | |
SUB AL, 10H SUB AX, STAŁA EQU SUB AX, 0D532H SUB AL, 1230 | |
Odjęcie bez pożyczki wartości bezpośredniej od rejestru | |
11000 OOsw 11 101 reg datalow |
data high | |
Liczba taktów - 4.
Przykłady
SUBAH,-01FH
SUB DX, STAŁA2EOU
SUB SI, 456
SUB CL, 01010101B
Odjęcie bez pożyczki wartości bezpośredniej od pamięci
1000 OOsw mod 101 r/m addrlow addr high datalow datahigh Liczba taktów - 17 + takty do obliczenia adresu efektywnego.
Pr*ykłady
SUB ZMIENNA[BP][DI +9], 333
SUB ZMIENNA, STAŁA ; zdefiniowana np. przez EQU