CATEGORII DOCUMENTE |
Bulgara | Ceha slovaca | Croata | Engleza | Estona | Finlandeza | Franceza |
Germana | Italiana | Letona | Lituaniana | Maghiara | Olandeza | Poloneza |
Sarba | Slovena | Spaniola | Suedeza | Turca | Ucraineana |
DOCUMENTE SIMILARE |
|
Valdymo perdavimo (nukreipimo) komandos
ios grupės komandos skirtos pereiti į nurodyt¹ programos viet¹ bes¹lygikai arba įvykdius s¹lyg¹. Grupėje yra 9 bazinės komandos. Komandų s¹raas pateiktas 3 lentelėje
3 lentelė. Mikroprocesoriaus I8085 valdymo perdavimo (nukreipimo) komandos
Eil. Nr. |
Komandos mnemonika |
Poymiai |
Baitai |
Taktai |
Komandos komentaras |
S Z AC P CY |
|||||
JMP ADR |
─ ─ ─ ─ ─ |
PC ← ADR, bes¹lygikai |
|||
JNZ ADR |
─ ─ ─ ─ ─ |
PC ← ADR, kai Z=0 |
|||
JZ ADR |
─ ─ ─ ─ ─ |
PC ← ADR, kai Z=1 |
|||
JNC ADR |
─ ─ ─ ─ ─ |
PC ← ADR, kai CY=0 |
|||
JC ADR |
─ ─ ─ ─ ─ |
PC ← ADR, kai CY=1 |
|||
JPO ADR |
─ ─ ─ ─ ─ |
PC ← ADR, kai P=0 |
|||
JPE ADR |
─ ─ ─ ─ ─ |
PC ← ADR, kai P=1 |
|||
JP ADR |
─ ─ ─ ─ ─ |
PC ← ADR, kai S=0 |
|||
JM ADR |
─ ─ ─ ─ ─ |
PC ← ADR, kai S=1 |
taktų skaičius, kai s¹lyga neįvykdyta / taktų skaičius, kai s¹lyga įvykdyta.
Visose komandose panaudotas tiesioginis adresavimo būdas, nurodant bet kurį 64 K adresų lauko adres¹. Komandoas poymių nekeičia. JMP komanda galima pakeisti nuosekli¹ komandų vykdymo sek¹ bes¹lygikai. Likusios komandos vykdo perėjim¹ į nurodyt¹ adres¹, tik įvykdius 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, iskyrus AC) F registro poymius ir utikrina 8 s¹lyginius perėjimus, kurių s¹lygos nurodytos komandos mnemonikoje po J raidės (angl. Jump):
- NZ Not Zero, Z
- 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.
Poymiai, pagal kuriuos vyksta s¹lyginiai perėjimai, keičiami, vykdant aritmetines, logines, postūmio ir palyginimo komandas. Daniausiai 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į.
Eil.Nr. |
S¹lyga |
Komanda nustatanti poymį |
Komanda |
An |
ANI MS, kai MSn = 1, o kiti bitai lygūs 0 |
JZ |
|
An |
ANI MS, kai MSn = 1, o kiti bitai lygūs 0 |
JNZ |
|
A7 |
RAL, RLC, ADD A |
JNC |
|
A7 |
RAL, RLC, ADD A |
JC |
|
A6 |
ADD A |
JP |
|
A6 |
ADD A |
JM |
|
A0 |
RAR, RRC |
JNC |
|
A0 |
RAR, RRC |
JC |
|
A |
ANA A, ORA A |
JZ |
|
A ≠ 0 |
ANA A, ORA A |
JNZ |
|
A > 0 |
ANA A, ORA A |
JP |
|
A < 0 |
ANA A, ORA A |
JM |
4 lentelėje priimti ie ymėjimai:
An registro A (akumuliatoriaus) vienas bitas, n = 0, 1, 2, 3, 4, 5, 6, 7;
MS maskavimo (kaukės) baitas,
MSn maskavimo (kaukės) vienas bitas, n = 0, 1, 2, 3, 4, 5, 6, 7;
A registro A (akumuliatoriaus) turinys.
5 lentelėje pateiktos valdymo perdavimo komandos, kurios naudojamos, palyginant du baitus.
Eil. Nr. |
S¹lyga |
Komanda nustatanti poymį |
Komanda |
A = D8 |
CPI D8 |
JZ |
|
A ≠ D8 |
CPI D8 |
JNZ |
|
A ≥ D8 |
CPI D8 |
JNC |
|
A < D8 |
CPI D8 |
JC |
|
A = R / M |
CMP R / M |
JZ |
|
A ≠ R / M |
CMP R / M |
JNZ |
|
A ≥ R / M |
CMP R / M |
JNC |
|
A < R / M |
CMP R / M |
JC |
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 884
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved