Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MPVI_Spausdinti2003M.doc
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
3.88 Mб
Скачать

39 Pav. Rlc, ral postūmio į kairę komandų veikimas

RRC, RAR postūmio į dešinę komandų veikimas pavaizduotas grafiškai 40 pav.

40 Pav. Rrc, rar postūmio į dešinę komandų veikimas

Postūmio komandose keičiamas tik CY požymis. RLC ir RAL, kaip RRC ir RAR komandos skiriasi tik tuo, kad RLC ir RRC komandose stumiami 8 akumuliatoriaus bitai, o RAL ir RAR komandose postūmio cikle dalyvauja 9 bitai (CY vyresnysis ir aštuoni (A7 ... A0) akumuliatoriaus bitai).

INR, DCR ir INX, DCX komandos labai patogios, organizuojant ciklų skaitiklius, kurie dažnai naudojami programavimo praktikoje. INR, DCR komandomis inkrementuojami ir dekrementuoji registrai arba atminties ląstelelės, naudojant tiesioginį arba netiesioginį registrų adresavimo būdą. INX, DCX komandos keičia (1 didina ar mažina) registrų poros (BC, DE, HL ir registro SP) turinį ir gali būti taikomos adresui modifikuoti.

20. Valdymo nukreipimo (perdavimo) komandos

Šios grupės komandos skirtos pereiti į nurodytą programos vietą besąlygiškai arba įvykdžius sąlygą. Grupėje yra 9 bazinės komandos. Komandų sąrašas pateiktas 3 lentelėje

3 Lentelė. Valdymo perdavimo (nukreipimo) komandos

Eil.

Nr.

Komandos

mnemonika

Baitai

Komandos

komentaras

1.

JMP ADR

3

PC ← ADR, besąlygiškai

2.

JNZ ADR

3

PC ← ADR, kai Z=0

3

JZ ADR

3

PC ← ADR, kai Z=1

4.

JNC ADR

3

PC ← ADR, kai CY=0

5.

JC ADR

3

PC ← ADR, kai CY=1

6.

JPO ADR

3

PC ← ADR, kai P=0

7.

JPE ADR

3

PC ← ADR, kai P=1

8.

JP ADR

3

PC ← ADR, kai S=0

9.

JM ADR

3

PC ← ADR, kai S=1

Visose komandose panaudotas tiesioginis adresavimo būdas, nurodant bet kurį 64 K adresų lauko adresą. Komandoas požymių nekeičia. JMP komanda galima pakeisti nuoseklią komandų vykdymo seką besąlygiškai. Likusios komandos vykdo perėjimą į nurodytą adresą, tik įvykdžius sąlygą. Kai sąlyga neįvykdyta, tai atliekama kita iš eilės programos komanda. Sąlyginės komandos tikrina 4 (Z, CY, P, S, išskyrus AC) F registro požymius ir užtikrina 8 sąlyginius perėjimus, kurių sąlygos nurodytos komandos mnemonikoje po J raidės (angl. Jump):

  • NZ – Not Zero, Z = 0;

  • Z – Zero, Z = 1;

  • NC – Not Carry, CY = 0;

  • C – Carry, CY = 1;

  • PO – Parity Odd, P = 0;

  • PE – Parity Even, P = 1;

  • P – Positive, S = 0;

  • M – Minus, S = 1.

Požymiai, pagal kuriuos vyksta sąlyginiai perėjimai, keičiami, vykdant aritmetines, logines, postūmio ir palyginimo komandas. Dažniausiai perėjimai vykdomi, kontroliuojant akumuliatoriaus turinį, jo atskirus bitus arba lyginant du baitus.

4 lentelėje pateiktos valdymo perdavimo komandos, kurios naudojamos, kontroliuojant akumuliatoriaus atskirus bitus ir jo turinį.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]