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 |
|
Duomenų perdavimo (perkėlimo) ir dėklo (steko) atminties komandos
ios grupės komandos skirtos duomenims perduoti tarp registrų, tarp registrų ir atminties, duomenims įrayti į registrus, programos skaitiklio PC turiniui pakeisti bei dėklo atminčiai valdyti. Grupėje yra 18 bazinių komandų. Komandų s¹raas pateiktas 1 lentelėje. ios komandos yra daniausiai naudojamos programose (sudaro apie 45 % visų komandų). Jos nekeičia poymių, iskyrus vien¹ komand¹ (POP PSW), kuri i dėklo atminties rao 2 duomenų baitus į PSW.
Komandose MOV, MVI, LDA, STA, LDAX, STAX naudojami baitiniai duomenys (DB), o kitose duomenų odiai (DW) 2 baitai.
Duomenų baito perdavim¹ tarp registrų vykdo MOV R1, R2 komanda, naudodama tiesioginį registrų adresavim¹, nurodant komandos baite alia OK ir OP (registrų R1 ir R2 kodus).
Komandos MOV R, M ir MOV M, R duomenų bait¹ perduoda tarp registro ir atminties lastelės, kurios adresas nurodytas HL registrų poroje (rodo M raidė), naudodamos netiesioginį registrų adresavim¹.
Komandose MVI R, D8 ir MVI M, D8, betarpikai įraius duomenų bait¹ (D8), jį galima perduoti į registr¹ (R) arba į atminties lastelź (M), naudojant atitinkamai tiesioginį ir netiesioginį registrų bei betarpik¹ adresavimus.
LXI RP, D16 komanda, betarpikai joje įraius 16 skilčių (2 baitų) duomenis, juos perkelia į BC, DE, HL registrų poras ir SP registr¹. Kaip komanda MVI, taip ir LXI naudoja betarpik¹ adresavim¹.
1 lentelė. Mikroprocesoriaus I8085 duomenų perdavimo (perkėlimo) ir
dėklo (steko) atminties komandos
Eil. Nr. |
Komandos mnemonika |
Poymiai |
Baitai |
Taktai |
Komandos komentaras |
S Z AC P CY |
|||||
MOV R1, R2 |
─ ─ ─ ─ ─ |
R1 ← R2 |
|||
MOV R, M |
─ ─ ─ ─ ─ |
R ← M[HL] |
|||
MOV M, R |
─ ─ ─ ─ ─ |
M[HL] ← R |
|||
MVI R, D8 |
─ ─ ─ ─ ─ |
R ← D8 |
|||
MVI M, D8 |
─ ─ ─ ─ ─ |
M[HL] ← D8 |
|||
LXI RP, D16 |
─ ─ ─ ─ ─ |
RPH ← D16H, RPL ← D16L |
|||
LDA ADR |
─ ─ ─ ─ ─ |
A ← M[ADR] |
|||
STA ADR |
─ ─ ─ ─ ─ |
M[ADR] ← A |
|||
LDAX RP |
─ ─ ─ ─ ─ |
A ← M[RP] |
|||
STAX RP |
─ ─ ─ ─ ─ |
M[RP] ← A |
|||
LHLD ADR |
─ ─ ─ ─ ─ |
L ← M[ADR], H ← M[ADR+1] |
|||
SHLD ADR |
─ ─ ─ ─ ─ |
M[ADR] ← L, M[ADR+1] ← H |
|||
XCHG |
─ ─ ─ ─ ─ |
HL ↔ DE |
|||
PCHL |
─ ─ ─ ─ ─ |
PC ← HL, PC=PC+1 |
|||
PUSH RP |
─ ─ ─ ─ ─ |
M[SP-1] ← RPH, M[SP-2] ← RPL |
|||
POP RP POP PSW |
─ ─ ─ ─ ─ + + + + |
RPL ← M[SP], RPH ← M[SP+1], SP ← SP+1 |
|||
XTHL |
─ ─ ─ ─ ─ |
L ↔ M[SP], H ↔ M[SP+1] |
|||
SPHL |
─ ─ ─ ─ ─ |
SP ← HL |
Duomenų mainams tarp atminties lastelės ir akumuliatoriaus naudojamos 4 komandos: LDA ADR, STA ADR, LDAX RP, STAX RP. Akumuliatorius įkraunamas duomenų baitu i atminties lastelės LDA ADR, LDAX RP komandomis, o ikraunamas atvirktinėmis STA ADR, STAX RP komandomis, perkeliant bait¹ į atminties lastelź. Komandose LDA ADR, STA ADR naudojamas tiesioginis adresavimo, o LDAX RP, STAX RP netiesioginis registrų adresavimo būdas. Komandose LDAX RP, STAX RP naudojamos tik registrų poros BC ir DE.
Duomenims perduoti, naudojant registrų por¹ HL, skirtos LHLD ADR, SHLD ADR komandos. Komanda LHLD ADR registrų pora HL įkraunama, duomenų odį perduodant i atminties, o atvirktine SHLD ADR komanda i registrų pora ikraunama, duomenų odį perkeliant į atmintį. Abiejose komandose taikomas tiesioginis adresavimas.
Dėklo atminties valdymo komandos PUSH RP, POP RP organizuoja registrų poros (BC, DE, HL, PSW) turinio raym¹ į dėklo atmintį ir skaitym¹ i ios atminties į nurodyt¹ RP. Prie pradedant ias komandas naudoti, būtina nustatyti dėklo atminties rodiklį (dėklo virūnź) komandomis LXI SP, D16 arba SPHL. Raant į dėklo atmintį, SP turinys 2 maėja, o skaitant atvirčiai 2 auga. Dėklo atminties komandos sukuria patogų mechanizm¹ MP kontekstui isaugoti ir atstatyti, naudojant programoje paprogrames ir pertrauktis. PUSH RP, POP RP komandose naudojamas netiesioginis registrų adresavimo būdas.
Komandų pora XCHG ir XTHL utikrina dvipusius duomenų odio perdavimus tarp registrų porų DE ir HL bei HL ir dėklo atminties. Antroji komanda (XTHL) leidia tiesiogiai keisti dėklo atminties virūnės turinį. i komanda ypač patogi, kai paprogramės faktiniams parametrams perduoti naudojama programų atminties sritis, esanti po paprogramės ikvietimo komandos. XTHL komanda utikrina paprast¹ parametrų srities pradios adreso nustatym¹, parametrų skaitym¹ (taikant komandas su M operandu) ir grįimo adreso į pagrindinź program¹ modifikavim¹. Taip pat komanda naudojama, nustatant bet kurioje programos vietoje programos skaitiklio turinį, kuris gali būti naudojamas organizuojant realiatyvųjį adresavim¹.
PCHL komanda vykdo perėjim¹ į programos viet¹, kurios adresas nurodytas HL registrų poroje. i komanda naudojama, organizuojant perėjimus pagal suskaičiuot¹ adres¹.
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 736
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved