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

4 Lentelė.Valdymo perdavimo komandos, kai kontroliuojamas

A (akumuliatorius) registras

Eil.Nr.

Sąlyga

Komanda nustatanti požymį

Komanda

1.

An = 0

ANI MS, kai MSn = 1, o likę 0 bitai

JZ

2.

An = 1

ANI MS, kai MSn = 1, o likę 0 bitai

JNZ

3.

A7 = 0

RAL, RLC, ADD A

JNC

4.

A7 = 1

RAL, RLC, ADD A

JC

5.

A6 = 0

ADD A

JP

6.

A6 = 1

ADD A

JM

7.

A0 = 0

RAR, RRC

JNC

8.

A0 = 1

RAR, RRC

JC

9.

A = 0

ANA A, ORA A

JZ

10.

A ≠ 0

ANA A, ORA A

JNZ

11.

A > 0

ANA A, ORA A

JP

12.

A < 0

ANA A, ORA A

JM

Žymėjimai 4 lentelėje:

  • An – A (akumuliatoriaus) registro n = 0, 1, 2, 3, 4, 5, 6, 7 vienas bitas;

  • MS, MSn – maskavimo (kaukės) baitas, maskavimo (kaukės), n = 0, 1, 2, 3, 4, 5, 6, 7 vienas bitas;

  • A – registro A (akumuliatoriaus) turinys.

5 lentelėje pateiktos valdymo perdavimo komandos, kurios naudojamos, palyginant du baitus.

5 Lentelė. Valdymo perdavimo komandų sekos, priklausančios

nuo dviejų dydžių palyginimo rezultato

Eil. Nr.

Sąlyga

Komanda nustatanti požymį

Komanda

1.

A = D8

CPI D8

JZ

2.

A ≠ D8

CPI D8

JNZ

3.

A ≥ D8

CPI D8

JNC

4.

A < D8

CPI D8

JC

5.

A = R / M

CMP R / M

JZ

6.

A ≠ R / M

CMP R / M

JNZ

7.

A ≥ R / M

CMP R / M

JNC

8.

A < R / M

CMP R / M

JC

Žymėjimai 5 lentelėje:

  • D8 – duomenų baitas (8 duomenų skiltys);

  • R – 8 skilčių registrai (A, B, C, D, E, H, L);

  • M – pseudoregistras (atminties ląstelė, kurios adresas nurodytas HL registrų poroje).

21. Paprogramių komandos

Šios komandos skirtos pereiti į paprogramę bei grįžti iš jos besąlygiškai ir įvykdžius sąlygą. Komandos požymių nekeičia. Grupę sudaro 18 bazinių komandų, kurių sąrašas pateiktas 6 lentelėje. Kreipimosi į paprogrames komandos naudoja tiesioginį adresavimą.

Kreipimosi į paprogrames komandų mnemonika prasideda C (angl. Call, kreipimasis) raide, o grįžimo iš paprogramių R (angl. Return, grįžimas) raide.

Pagal vykdomus veiksmus kreipimosi į paprogrames komandos visiškai atitinka valdymo perdavimo (nukreipimo) komandas. Vienintelis skirtumas, kad prieš atliekant veiksmą, kreipimosi į paprogrames komandose, programos skaitiklio PC turinys (grįžimo adresas) įrašomas į dėklo atmintį. Todėl, taikant programoje darbo su paprogramėmis komandas, būtina iš anksto nustatyti dėklo atminties rodiklį. Be to sąlyginių komandų mnemonikos skiriasi tik pirmąja raide, kuri kreipimosi į paprogrames komandose yra C (angl. Call), o valdymo perdavimo komandose J (angl. Jump).

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