248 249

248 249



Umieść zawartość akumulatora na szynie danych w celu transmisji do wybranego urządzenia wyjściowego.

110 10 0 11 bajt2

cykli: 3 stanów: 10 wsk: żaden

El    Umożliwienie przerwania (Enable interrupts)

(INTE) — 1    •

Ustaw wewnętrzny przerzutnik INTE w stan 1 a tym samym umożliw przerwania począwszy od następnego rozkazu.

11111011

cykli: 1 stanów: 4 wsk: żaden

DI    Uniemożliwienie przerwania (Disable interrupts)

(INTE) — 0

Skasuj wewnętrzny przerzutnik INTE w stan 0, a tym samym uniemożliw przerwania począwszy od następnego rozkazu.

11110011

cykli: 1 stanów: 4 wsk: żaden

HM    Zatrzymaj się (Halt)

Po otrzymaniu rozkazu HM aktywność procesora zostaje zatrzymana i przechodzi on do stanu ZATRZYMANIE (RAM)

Zawartość wszystkich rejestrów i wskaźników pozostaje niezmieniona.

01110110

cykli: 2 stanów: 7 wsk: żaden

NOP .    Nic nie rób (No op)

(PC) —(PC) + 1

Nie wykonuj żadnej operacji i przejdź do wykonania następnego rozkazu.

00000000

cykli: 1 stanów: 4 wsk: żaden

Poniżej podamy komentarz wyjaśniający działanie niektórych z przedstawionych rozkazów.

Rozkazy przesyłania, są to rozkazy powodujące przesyłanie danych pomiędzy rejestrami, komórkami pamięci (M0V, IDA, STA, IHID, SHID, IDAX,

STAX, XCH0) oraz wpisywanie drugiego lub drugiego i trzeciego bajtu rozkazu do wybranego rejestru, pary rejestrów lub komórki pamięci (MVI, 1X1). Wybranie rejestru lub pary rejestrów odbywa się poprzez wpisanie binarnego numeru rejestru lub pary w miejsce liter DDD, SSS lub RP w kodzie rozkazu (M0V, MVI, 1X1, IDAX, STAX). Adres-komórki pamięci określony jest przez zawartość pary rejestrów H i L - umieszczoną tam wcześniej innym

rozkazem przed pojawieniem się właściwego rozkazu przesłania - (MOV, BVI) lub przez zawartość pary rejestrów B, C lub D, E (LDAX, STAX), lub przez drugi i trzeci bajt rozkazu (LDA, STA, IHŁD, SHID).

Rozkaz? dodawania. Są to rozkazy powodujące binarne dodanie zawartości rejestru A i zawartości wskazanego rejestru lub komórki pamięci (ADD, ADC) lub drugiego bajtu rozkazu (ADI, ACI). Wynik dodawania umieszczony zostaje w rejestrze A. Rozkazy dodawania z przeniesieniem (ADC, ACI) pozwalają na dodawanie liczb o ilości cyfr większej od 8. Ponadto, oprócz rozkazów, gdzie jednym z operandów jest rejestr A, występuje rozkaz dodania zawartości wybranej pary rejestrów lub wskaźnika stosu do zawartości pary rejestrów Bil (DAD).

Rozkazy odejmowania. Są to rozkazy powodujące odjęcie od zawartości rejestru A zawartości wybranego rejestru lub komórki pamięci (SUB_, SBB), lub drugiego bajtu rozkazu (SUI, SBI). Wynik odejmowania w kodzie uzupełnienia do 2 umieszczony zostaje w rejestrze A. Rozkazy odejmowania z pożyczką (SBB, SBI) pozwalają na odejmowanie liczb o ilości cyfr większej od 8.

Rozkazy korekcji dziesiętnej. Rozkaz ten (DAA) powoduje korekcję zawartej w akumulatorze sumy binarnej dwu liczb BCD w celu uzyskania jej w postaci BCD (patrz p. 5.11.2). Np. gdy w rejestrach A i B znajdują się dwie liczby BCD, sekwencja rozkazów: ADD B, DAA, spowoduje, że w rejestrze A będzie się znajdowała suma w postaci BCD tych dwu liczb.

Rozkazy przyrostu. Są to rozkazy powodujące przyrost o 1 (INR, BTX) lub zmniejszenie o 1 (DCR, DCX) zawartości wybranego rejestru, pary rejestrów lub komórki pamięci.

Rozkazy logiczne. Są to rozkazy obliczające iloczyn logiczny sumę logiczną, sumę modulo 2 pomiędzy poszczególnymi bitami rejestru A a odpowiadającymi im bitami wybranego rejestru lub komórki pamięci (ANA, ORA, XRA), lub drugiego bajtu rozkazu (ANt, ORI, XRI). Wynik umieszczony zostaje w rejestrze A. Ponadto do rozkazów logicznych zalicza się rozkazy porównania zawartości rejestru A z zawartością wybranego rejestru lub komórki pamięci (CMP), lub drugim bajtem rozkazu (CPI). Wynik porównania pobudza odpowiednie wskaźniki.

Rozkazy przesunięcia. Są to rozkazy powodujące przesunięcie zawartości A o jeden bit w prawo lub lewo.

Rozkazy skoku. Są to trzybajtowe rozkazy, których wykonanie powoduje przejście procesora do rozkazu o adresie wskazanym przez drugi 1 trzeci bajt, czyli skok do wskazanego adresu. Rozkaz skoku może być bezwarunkowy (JMP) tzn. powodujący zawsze skok, lub warunkowy (Jcondltion), przy którym wykonanie skoW jest uzależnione od stanu wybranego wskaźnika. Niespełnienie warunku powoduje przejście do rozkazu-o następnym kolejnym adresie.

Rozkazy skoku do podprogramu. Są to trzybajtowe rozkazy'skoku z jednoczesnym zapamiętaniem aktualnej zawartości licznika rozkazów (adresu aktualnie wykonywanego rozkazu) w stosie. Rozkazy te mogą być bezwarunkowe (CALI) lub warunkowe (Ccondition).


Wyszukiwarka

Podobne podstrony:
248 249 248 O Umieść zawartość akumulatora na szynie danych w celu transmisji do wybranego urządzeni
248 249 UQ
248 249 (18) Jeżeli napięcie na wejściu linii siatkowej ulegnie zmianie o wartość uV(l, wówczas w pr
ekonometria test zdj1 2 Jeżeli oszacowany zostanie liniowy model tendencji rozwojowej na podstawie d
Szybka transformacja Fouriera (FFT) fotNIGMMM+mwtl Pozwala na transformacje danych z dziedziny czasu
CCF20090524011 (2) Zadanie 20. Na podstawie danych z tabeli wskaż, jaki rodzaj urządzeń ochronnych
Na podstawie danych we podstawiamy do wzoru P5 9,5 wprowadzeniu do zadania obliczamy I KM = kW. Tę m
img175 (6) 175 Celu jemy do wybranego punktu w dwóch położeniach kręgu ora7. cbliezaHy na podstawie
- 87 - danych, p -zasyła dano z linii transmisyjnych do buforów wojścia/wyjścia, któro stanowią wydz
21Zadanie 31. (3 pkt) Na mapie zaznaczono literami od A do J wybrane kraje świata. Grupa krajów Li
Najlepsza aplikacja na rynku! Jeden kod dla PC i wybranego urządzenia
img175 (6) 175 Celu jemy do wybranego punktu w dwóch położeniach kręgu ora7. cbliezaHy na podstawie
img175 (6) 175 Celu jemy do wybranego punktu w dwóch położeniach kręgu ora7. cbliezaHy na podstawie
2011 10 15 252525253B10 252525253B3411 57 3. OPRACOWANIE WYNIKÓW Na podstawie danych zawartych w ta

więcej podobnych podstron