assembler€86ˆ 2

assembler€86ˆ 2



164    5. Rozkazy mikroprocesorów 80S6/8088

STD - ustawienie znacznika kierunku,

CLD - wyzerowanie znacznika kierunku,

STI - ustawienie znacznika przerwania,

CLI - wyzerowanie znacznika przerwania.

Rozkazy»synchronizacji zewnętrznych

HLT - zatrzymanie procesora aż do wystąpienia przerwania,

WAIT - stan oczekiwania procesora dopóki wyprowadzenie TEST jest aktywne,

ESC - przełączenie sterowania do zewnętrznego procesora,

LOCK - zarezerwowanie dostępu do magistrali na czas wykonywania następnego rozkazu.

Rozkaz nic nic rób"

NOP - nic nie rób.

5.8.1. Sterowanie znaczników

STC (ang. set carry flag) ustawienie znacznika przeniesienia

Operacja: CF «-1

Znaczniki: OF DF1F TF SF ZF AF PF CF

.......- 1

Znacznik przeniesienia CF przyjmuje wartość jeden.

11111001

Liczba taktów - 2.

Przykład

STC

RCL AL, 1 ; AL AL*2 + 1    *

CLC (ang. elear carry flag) wyzerowanie znacznika przeniesienia

Operacja: CF«- 0    . r

Znaczniki: OF DF IF TF SF ZF AF PF CF

........0

Znacznik przeniesienia CF przyjmuje wartość zero.

1111 1000

Liczba taktów - 2.

5.8. Rozkazy sterujÄ…ce procesorem

powered by

Mi si®!


♦


Przykład

CLC

ADC BH, B odaj bez przeniesienia

CMC (ang. complement carry flag) zanegowanie znacznika przeniesienia

Operacja: CF *- CF + 1 Znaczniki: OF DF IF TF SF ZF AF PF CF

........x

Znacznik przeniesienia CF zmienia stan na przeciwny.

1111 0101 Liczba taktów - 2.

Przykład

STC; CF <-1 CMC; CF <- 0

STD (ang. set direction flag) ustawienie znacznika kierunku

Operacja: DF 1

Znaczniki: OF DF IF TF SF ZF AF PF CF

- 1.......

Znacznik kierunku DF przyjmuje wartość jeden. W czasie wykonywania prostych (pojedynczych) rozkazów łańcuchowych zawartość rejestrów SI i DI będzie zmniejszana. Operacje wielokrotne będą wykonywane przy malejących adresach.

11111101

Liczba taktów - 2. Zobacz przykład z p. 5.2.3

CLD (ang. elear direction flag ) wyzerowanie znacznika kierunku

Operacja: DF «- 0

Znaczniki: OF DF IF TF SF ZF AF PF CF

- 0.......

Znacznik kierunku DF przyjmuje wartość zero. W czasie wykonywania prostych (pojedynczych) rozkazów łańcuchowych zawartość rejestrów SI i DI będzie zwiększana. Operacje wielokrotne będą wykonywane przy rosnących adresach.

11111100

Liczba taktów - 2. Zobacz przykład z p. 5.2.3


Wyszukiwarka

Podobne podstrony:
assembler?86? 2 84 5. Rozkazy mikroprocesorów 8086/8088 Pośrednio przez rejestr bazowy i indeksowy
assembler?86? 2 104 5. Rozkazy mikroprocesorów 8086/8088 Przykłady 104 5. Rozkazy mikroprocesorów
assembler?86? 2 124 5. Rozkazy mikroprocesorów 8086/8088 Rozkaz realizuje logiczne mnożenie odpowi
assembler?86? 1 142 5. Rozkazy mikroprocesorów 8086/8088 MOV AL, STD ; DF«-1 SCASB JE STOP CM
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? 5 W 90    5. Rozkazy mikroprocesorów 8086/8088 PrzykÅ‚ady PUSH ZMIENNA
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? 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? 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

więcej podobnych podstron