assembler€86ˆ 4

assembler€86ˆ 4



108 5. Rozkazy mikroprocesorów 8086/8088

Przykłady

DEC SI

DEC AX    j

DEC BP    Ä„

OdjÄ™cie jedynki od 8-bitowego rejestru    I

11111110    11001 reg    |

Liczba taktów - 3.    %

Przykłady

DEC AL    1

DEC AH    I

DEC CH    â€¢ L

OdjÄ™cie jedynki od argumentu w pamiÄ™ci    . • â– 

1111 lllw    modOOlr/m addrlow    addrhigh    J

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

Przykłady

DEC' ZMIENNA BAJT_1    1

DEC WORD PTR [SI + 3]    1

DEC ZMIENNA[D1 + BX + 3]

DEC ZMIENNA SLOWO    Â«

NEC (ang. negate byte or word)    , W

ncgacja^lub uzupeÅ‚nienie do dwóch bajtu lub sÅ‚owa    J

Operacja: argument =0 => CF<-0 clse CF<—1; argument <-((-l)-argumenl); ncxl argument ^-argument + 1)    â– 

Znaczniki: OF DF IF TF SF ZF AF PF CF    I

x---xxxxx    M

Rozkaz powoduje odjÄ™cie od zera (0) argumentu. Argumentem może być bajt lub sÅ‚owo. Wykonanie rozkazu jest równoznaczne z obliczeniem uzupeÅ‚nienia do dwóch dla argumentu, czyli zmiany znaku liczby caÅ‚kowitej. Jeżeli argument jest równy 0, znak nie jest zmieniany, a znacznik CF jest zerow any. Możliwe opcje    â– 

Negacja zawartoÅ›ci rejestru    â– 

1111 01 Iw 11 011 reg    I

Liczba taktów - 3.    â– 

Przykład

MOV CH, 13 ;    CH

NEGCH ;(-l)    11111111    1

-13    (KMK) 1101

= (-14)    1111    0010

4- 1    1

= (-15)    11110011

addrhigh


Negacja argumentu w pamięci 11111 Oliw modOllr/m addr Iow

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

M()V BAJT, 0AFH;

BAJT

NEG BAJT ; (IFFH

1111 1111

; -OAFH

1010 1111

; = 50H

0101 0000

; + 1H

0000 0001

;= 51H

0101 0001

CMP (ang. compare byte or word ) porównanie bajtów lub słów

Operacja: lewy argument - prawyargument Znaczniki: OF DF11F TF SF ZF AF PF CF X -    -    - xxxxx

Rozkaz powoduje odjÄ™cie prawego argumentu od lewego bez zachowania wyniku odejmowania. Argumenty nie zostajÄ… zmienione, a wynik porównania można okreÅ›lić na podstawie stanu znaczników. Oba argumenty muszÄ… być takiego samego typu, tzn. muszÄ… być bajtami lub sÅ‚owami. Argumenty rozkazu CMP sÄ… okreÅ›lone w tabl. 5.8. Możliwe opcje

Porównanie zawartoÅ›ci dwóch rejestrów Obi 1 101w    11 reg reg j

Liczba taktów - 3.

Przykład

CMP Dl, BP CMP CX, AX CMP AL, AH CMP BL, DH

ownanie zawartości pamięci z rejestrem



5.3. Rozkazy operacji arytmetycznych i logicznych



Pon

hi 100w modregr/m Liczba taktów - 9 + takty do obliczenia adresu efektywnego.


Wyszukiwarka

Podobne podstrony:
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? 2 104 5. Rozkazy mikroprocesorów 8086/8088 Przykłady 104 5. Rozkazy mikroprocesorów
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],
assembler?86? 7 134 5. Rozkazy mikroprocesorów 8086/8088 Przykłady MOVCL, 11 ROR ZMIENNA[BP], CL
assembler?86? 4 148 5. Rozkazy mikroprocesorów 8086/8088 11111111    mod 101 r/m
assembler?86? 8 % 5. Rozkazy> mikroprocesorów 8086/8088 Przykład LA HF NOT AH SAHF; znaczniki s
assembler?86? 3 146    5. Rozkazy mikroprocesorów 8086/8088 Tablica 5.11. PrzykÅ‚ado
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? 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? 3 106 5. Rozkazy1 mikroprocesorów 8086/8088 SBB (ang. subtract byle or word with bor
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

więcej podobnych podstron