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 |
|
Bendroji MP I8085 komandų sistemos charakteristika
MP komandų sistema vadinama jo vykdomų komandų visuma ir duomenų, reikalingų komandoms vykdyti, pateikimo (adresavimo) būdai. Kiekvienas MP turi tik jam būding¹ komandų sistem¹. Komandų sistemos skiriasi komandų skaičiumi, jų tipais, adresavimo būdais. Bet kuri komanda charakterizuojama jos formatu, kuris parodo komandos struktūr¹. MP I8085 komandos struktūra pavaizduota 35 pav.
35 pav. Komandos struktūra
Konanda susideda i dviejų komponenčių:
OK operacijos kodo;
OP operando.
OK nusako veiksm¹ (perkėlimas, sudėtis, atimtis ir t.t.), kurį atlieka komanda. Jis kuoduotu pavidalu visada įraomas pirmajame komandos baite.
OP yra duomenys, reikalingi komandai vykdyti. OP gali būti registro, registrų poros kur yra duomenys, kodas bei vieno, dviejų baitų duomenys ar adresai. Naudojant duomenims nurodyti registrų kodus, operandas įraomas alia OK ir komanda yra 1 baito ilgio. Kai OP skirtas vienas baitas, tai komandos ilgis 2 baitai (1 baitas OK, 2 baitas OP), o kai du baitai komanda yra 3 baitų (1 baitas OK, 2 baitas pirmasis OP, 3 baitas antrasis OP). Tokiu būdu komandos gali būti 3 formatų - 1, 2, 3 baitų.
Kiekvienas MP turi tam tikrus būdus kaip nurodyti duomenis reikalingus komandai vykdyti. Duomenų nurodymo būdai vadinami adresavimo būdais. MP I8085 komandų sistemoje naudojami 4 adresavimo būdai:
1. Tiesioginis.
2. Tiesioginis registrų.
3. Netiesioginis (alutinis) registrų.
4. Betarpikas.
Tiesiogiai adresuojant duomenis, komandoje nurodomas 1 baito porto adresas arba 2 baitų atminties adresas. Komandos ilgis 2 arba 3 baitai. Tiesioginio adresavimo komandos pavaizduotos 36 pav.
a) dviejų baitų b) trijų baitų
36 pav. Tiesioginio adresavimo komandų formatai: PORT porto adresas (1 baitas);
ADRL adreso jaunesnysis baitas; ADRH adreso vyresnysis baitas.
Tiesioginis registrų adresavimas naudoja registrų kodus, kurie sudaro komandos operandus. Duomenys reikalingi komandai vykdyti yra registruose, kurių kodas (adresas) nurodytas komandos baite greta operacijos kodo. io adresavimo būdo komandos ilgis 1 baitas. Tiesioginio registrų adresavimo komandos formatas pateiktas 37 pav.
37 pav. Tiesioginio registrų adresavimo komandos formatas.
Komandose naudojamų registrų kodai yra: B 000H; C 001H; D 010H; E 011H; H 100H; L 101H; M 110H; A 111H.
Netiesioginis (alutinis) registrų adresavimas turi du adresus:
pradinį;
vykdymo.
Pradinis adresas yra registrų poros (BC, DE, HL, PSW) kodas, įraytas komandos baito adresų dalyje, kaip OP, alia OK. Registrų poros turi iuos kodus: BC 00H; DE 01H; HL 10H; PSW 11H.
Vykdymo adresas yra tikrasis adresas (2 baitai) įraytas registrų poroje. io adresavimo būdo komandų ilgis 1 baitas. Vykdant komand¹, nurodoma RP, kurioje yra vykdymo adresas, pagal kurį skaitomi ar raomi duomenys. Komandos, kuriose įrayta M raidė rodo, kad vykdymo adresas yra registrų poroje HL. Komandos formatas lygiai toks pat, kaip ir pavaizduotas 37 pav.
Betarpikas adresavimo būdas naudoja duomenis, kurie betarpikai įrayti pačioje komandoje. Duomenys gali būti 1 ar 2 baitų, todėl komandos ilgis yra 2 (1 baitas OK, 2 baitas duomenys) arba 3 (1 baitas OK, 2 baitas duomenų jaunesnysis baitas, 3 baitas duomenų vyresnysis baitas). Betarpiko adresavimo komandos formatas parodytas 38 pav.
a) dviejų baitų b) trijų baitų
38 pav. Betarpiko adresavimo komandos formatas: DB duomenų baitas; DBH duomenų vyresnysis baitas; DBL duomenų jaunesnysis baitas;
MP I8085 komandų sistemoje yra 247 skirtingos komandos. Komandas galima urayti apibendrintoje formoje, naudojant tam tikrus sutartinius ymenis. Tokios apibendrintos komandos vadinamos bazinėmis komandomis. MP I8085 turi 83 bazines komandas. Komandos veiksmas ymimas 3, 4 raidėmis (daniausiai didiosiomis) anglų kalba. ios raidės dar vadinamos mnemo kodu arba mnemonika. Po mnemo kodo raomi komandos operandai, naudojant iuos sutartinius ymenis:
R, R1, R2 8 skilčių registrai (A, B, C, D, E, H, L) ;
RP 16 skilčių registrų pora (BC, DE, HL, kai kuriose komandose PSW, SP);
RP1, RP2 registrų poros vyresnysis registras (B, D, H) ir jaunesnysis registras (C, E, L);
M atminties lastelė (pseudoregistras), kurios adresas nurodytas registrų poroje HL;
D8 8 skilčių duomenų baitas;
D16 16 skilčių (2 baitų) duomenys;
D16H, D16L vyresnysis ir jaunesnysis duomenų baitai;
ADR 16 skilčių (2 baitų adresas);
ADRH, ADRL vyresnysis ir jaunesnysis adreso baitai;
PORT 8 skilčių (1 baito) porto adresas;
M [ ] atminties lastelė, kurios adresas nurodytas lautiniuose skliaustuose;
Duomenų perkėlimo kryptis ymima rodyklėmis:
← kairinė;
↔ dvipuse.
Pagal funkcinź paskirtį komandų sistemos komandas galima suskirstyti į grupes:
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 859
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved