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
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
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