assembler86 2

assembler86 2



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

x---xxxxx    |

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

0010 lOlw 11 reg reg    J

Liczba taktów - 3.    w

Przykłady    J

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


Wyszukiwarka

Podobne podstrony:
assembler?86? 2 84 5. Rozkazy mikroprocesorów 8086/8088 Pośrednio przez rejestr bazowy i indeksowy
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? 9 118 5. Rozkazy mikroprocesorów 8086/8088 MOV AL, 8FH CBW ???? ???? 1111 1111 1000
assembler?86? 1 142 5. Rozkazy mikroprocesorów 8086/8088 MOV AL, STD ; DF«-1 SCASB JE STOP CM
assembler?86? 2 144 5. Rozkazy mikroprocesorów 8086/8088Przykład MOV AL, 20H    ; s
assembler?86? 4 28 2. Mikroprocesory 8086/8088 MOV    AL,ZMIENNA BAJT[DI
assembler?86? 5 W 90    5. Rozkazy mikroprocesorów 8086/8088 Przykłady PUSH ZMIENNA
assembler?86? 4 108 5. Rozkazy mikroprocesorów 8086/8088 Przykłady DEC SI DEC AX    
assembler?86? 5 130 5. Rozkazy mikroprocesorów 8086/8088 Przykłady SAR ZMIENNA, 1 SAR BAJT[BP +1],
assembler?86? 7 134 5. Rozkazy mikroprocesorów 8086/8088 Przykłady MOVCL, 11 ROR ZMIENNA[BP], CL
assembler?86? 3 146    5. Rozkazy mikroprocesorów 8086/8088 Tablica 5.11. Przykłado
assembler?86? 2 24 2. Mikroprocesory 8086/8088 Rodzaj operacji realizowanej przez BIL Rejestr s
assembler?86? 2 64 4. Język asemblerowy mikroprocesorów 8086/8088 64 4. Język asemblerowy mikropro
assembler?86? 1 82 5. Rozkazy mikroprocesorów 8086/8088 kod rozkazu (ang. opcode ) - definiuje ope
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? 6 92    5. Rozkazy mikroprocesorów 8086/8088 Zamiana miejscami zawart

więcej podobnych podstron