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 |
|
Darbo su paprogramėmis komandos
ios komandos skirtos pereiti į paprogramź bei grįti i jos bes¹lygikai ir įvykdius s¹lyg¹. Komandos poymių nekeičia. Grupź sudaro 18 bazinių komandų, kurių s¹raas pateiktas 6 lentelėje. Kreipimosi į paprogrames komandos naudoja tiesioginį adresavim¹.
6 lentelė. Mikroprocesoriaus I8085 kreipimosi į paprogrames ir grįimo komandos
Eil. Nr. |
Komandos mnemonika |
Poymiai |
Baitai |
Taktai |
Komandos komentaras |
S Z AC P CY |
|||||
CALL ADR |
─ ─ ─ ─ ─ |
M[SP] ← PC, PC ← ADR, bes¹lygikai |
|||
CNZ ADR |
─ ─ ─ ─ ─ |
M[SP] ← PC, PC ← ADR, kai Z=0 |
|||
CZ ADR |
─ ─ ─ ─ ─ |
M[SP] ← PC, PC ← ADR, kai Z=1 |
|||
CNC ADR |
─ ─ ─ ─ ─ |
M[SP] ← PC, PC ← ADR, kai CY=0 |
|||
CC ADR |
─ ─ ─ ─ ─ |
M[SP] ← PC, PC ← ADR, kai CY=1 |
|||
CPO ADR |
─ ─ ─ ─ ─ |
M[SP] ← PC, PC ← ADR, kai P=0 |
|||
CPE ADR |
─ ─ ─ ─ ─ |
M[SP] ← PC, PC ← ADR, kai P=1 |
|||
CP ADR |
─ ─ ─ ─ ─ |
M[SP] ← PC, PC ← ADR, kai S=0 |
|||
CM ADR |
─ ─ ─ ─ ─ |
M[SP] ← PC, PC ← ADR, kai S=1 |
|||
RET |
─ ─ ─ ─ ─ |
|
PC ← M[SP], bes¹lygikai |
||
RNZ |
─ ─ ─ ─ ─ |
PC ← M[SP], kai Z=0 |
|||
RZ |
─ ─ ─ ─ ─ |
PC ← M[SP], kai Z=1 |
|||
RNC |
─ ─ ─ ─ ─ |
PC ← M[SP], kai CY=0 |
|||
RC |
─ ─ ─ ─ ─ |
PC ← M[SP], kai CY=1 |
|||
RPO |
─ ─ ─ ─ ─ |
PC ← M[SP], kai P=0 |
|||
RPE |
─ ─ ─ ─ ─ |
PC ← M[SP], kai P=1 |
|||
RP |
─ ─ ─ ─ ─ |
PC ← M[SP], kai S=0 |
|||
RM |
─ ─ ─ ─ ─ |
PC ← M[SP], kai S=1 |
taktų skaičius, kai s¹lyga neįvykdyta / taktų skaičius, kai s¹lyga įvykdyta.
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 visikai atitinka valdymo perdavimo (nukreipimo) komandas. Vienintelis skirtumas, kad prie atliekant veiksm¹, kreipimosi į paprogrames komandose, programos skaitiklio PC turinys (grįimo adresas) įraomas į 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).
Grįimo i paprogramių komandų veiksmai yra vienodi grįimo adreso (įsiminto dėklo atmintyje PC turinio) raymas į PC. S¹lyginėms grįimo komandoms galioja tos pačios s¹lygos, kaip ir kreipimosi į paprogrames bei valdymo perdavimo komandoms.
ios grupės CALL ir RET komandų tipinio panaudojimo pavyzdys atrodo taip:
LXI SP, D16 ;SP D16, SP pradinis nustatymas, D16 2 baitų TOS adresas
. . . . . . . . . . ;programa
M1: CALL MP ;M[SP] PC = M2, PC MP
M2: . . . . . . . . . . ;programa
MP: PUSH PSW ;M[SP] PSW
PUSH BC ;M[SP] BC
PUSH DE ;M[SP] DE
PUSH HL ;M[SP] HL
. . . . . . . . . . ;paprogramės turinys (kūnas)
POP HL ;HL M[SP]
POP DE ;DE M[SP]
POP BC ;BC M[SP]
POP PSW ;PSW M[SP]
MG: RET ;PC M[SP], PC = M2
Prie pradedant kreiptis į paprogramź (es), LXI SP, D16 (SPHL) komanda nustatomas dėklo atminties rodiklis, kuris rodo dėklo virūnės (TOS) adres¹. Paprastai dėklo atminties pradia yra didiausias galimas atminties lauko adresas (pvz., FFFFH). M1: programos vietoje vykdoma kreipimosi į paprogramź komand¹, t.y. į dėklo atmintį, pradedant adresu SP-1, įraomas PC turinys, kuris lygus M2: adresui (grįimo adresui). Po to į PC įraomas MP (paprogramės pradios adresas, nurodytas jos komandoje, kaip 2 asis ir 3 asis baitai). Pereinama į paprogramės pradi¹ (MP programos viet¹). Paprogramėje, PUSH PSW, PUSH BC, PUSH DE, PUSH HL komandomis mikroprocesoriaus registrų turinys (kontekstas) įsimenamas dėklo atmintyje. Toliau vykdomos komandos, įraytos paprogramės turinyje (kūne). Čia, gali būti atliekamos bet kokios komandos, pagal t¹ patį scenarijų pereinama į kitas paprogrames, naudojamos PUSH, POP komandos, pastarųjų skaičius turi būti vienodas. Prie baigiant darb¹ paprogramėje, POP HL, POP DE, POP BC, POP PSW komandomis atvirkčia tvarka MP registrų turinys (kontekstas) atstatomas, skaitant duomenis i dėklo atminties. Paprogramės gale (MG programos vietoje) vykdoma RET (grįimo) komanda, kuri i dėklo atminties 2 baitus perkelia į PC. ie duomenys yra M2 grįimo adresas. Pereinama į M2 programos viet¹ ir pradedama vykdyti ioje vietoje įrayta komanda.
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 655
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved