assembler86 3

assembler86 3



106


5. Rozkazy1 mikroprocesorów 8086/8088

SBB (ang. subtract byle or word with borrow ) odejmowanie bajtu lub słowa z pożyczką

Operacja: lewy argument lewyargument - prawy argument - CF Znaczniki: OF DFIF TF SF ZF AF PF CF    j

X - -    - X X X X X    ]

Rozkaz realizuje odejmowanie arytmetyczne dwóch argumentów (prawego od lewego), które mogą być bajtami lub słowami. Jeżeli przed wykonaniem rozkazu znacznik CF = 1, to dodatkowo od otrzymanej różnicy zostaje odjęte 1. Wynik zostaje umieszczony w miejscu lewego argumentu. Oba argumenty powinny być liczbami dwójkowymi ze znakiem lub bez znaku (zob. AAS i DAS). Dopuszczalne kombinacje argumentów przedstawiono w tabl. 5.8. Możliwe opcje

Odjęcie z pożyczką zawartości rejestru od rejestru

0001 lOlw


11 reg reg


Liczba taktów - 3.

Przykłady

SBB AX, DI SBB DH, DL SBB BP, DX SBB BH, AL

Odjęcie z pożyczką zawartości pamięci od rejestru

] 0001 lOlw mod reg r/m addrjow

addr high

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

Przykłady

SBB AH, ZMIENNA BAJT SBB DI, ZMIENNAfSI + 3]

SBB BP, ZMIENNA_SLOWO[BP +1]

Odjęcie z pożyczką zawartości rejestru od pamięci

0001 lOOw mod reg r/m addr jow

addr high

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

SBB ZMIENNA_SLOWO[DI), CX

SBB ZMIENNA 2, SI

SBB ZMIENNA[BP-ł-6], AX 5.3. Rozkazy operacji arytmetycznych i logicznych

powered by

Mi ol



Odjęcie z pożyczką wartości bezpośredniej od akumulatora 0001 HOw dala Iow dalajiigh Liczba taktów - 4.

Przykłady

SBB AL, 10H SBB AX, STAŁA_EQU SBB AX, 65000 SBB AL, 1234H

Odjęcie z pożyczką wartości bezpośredniej od rejestm

1000 OOsw


11011 reg data Iow


datahigh


Liczba taktów - 4.

Przykłady

SBB CH, 2


SBB AL, STAŁA EQU SBB Dl, -12H SBB BL, 01010101B

Odjęcie z pożyczką wartości bezpośredniej od pamięci

jlOOOOlsw mod 011 r/m addrjow addrhigh data Iow dalajiigh Liczba taktów -17 + takty do obliczenia adresu efektywnego.

Przykłady

SBB ZMIENNA[DI +4), 24

SBB ZMIENNA, STAŁA_EQU    ♦

DEC (ang. decrement byte or word by 1)

odjęcie jedynki od bajtu lub słowa    _ _____

Operacja: argument argument - 1 Znaczniki: OF DFIF TF SF ZF AF PF CF x---xxxx-

Rozkaz odejmuje jedynkę od argumentu, który może być bajtem lub słowem. Argument jest traktowany jak liczba bez znaku (zob. AAS i DAS). Możliwe opcje

Odjęcie jedynki od 16-bitowego rejestm 0100 1 reg

Liczba taktów - 2.


Wyszukiwarka

Podobne podstrony:
assembler?86? 3 166 5. Rozkazy mikroprocesorów 8086/8088 STI (ang. set intemipt enable flag) ustaw
assembler?86? 3 86 5. Rozkazy mikroprocesorów 8086/8088 LES - załadowanie adresu logicznego do wsk
assembler?86? 3 146    5. Rozkazy mikroprocesorów 8086/8088 Tablica 5.11. Przykłado
assembler?86? 5 W 90    5. Rozkazy mikroprocesorów 8086/8088 Przykłady PUSH ZMIENNA
assembler?86? 5 150 5. Rozkazy mikroprocesorów 8086/8088 RET (ang. return from procedurę) powrót z
assembler?86? 8 156 5. Rozkazy mikroprocesorów 8086/8088 JNC (ang.jump if no carry ) skok względny
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? 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
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? 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? 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
assembler?86? 5 130 5. Rozkazy mikroprocesorów 8086/8088 Przykłady SAR ZMIENNA, 1 SAR BAJT[BP +1],

więcej podobnych podstron