Scrigroup - Documente si articole

     

HomeDocumenteUploadResurseAlte limbi doc
BulgaraCeha slovacaCroataEnglezaEstonaFinlandezaFranceza
GermanaItalianaLetonaLituanianaMaghiaraOlandezaPoloneza
SarbaSlovenaSpaniolaSuedezaTurcaUcraineana

įstatymaiįvairiųApskaitosArchitektūraBiografijaBiologijaBotanikaChemija
EkologijaEkonomikaElektraFinansaiFizinisGeografijaIstorijaKarjeros
KompiuteriaiKultūraLiteratūraMatematikaMedicinaPolitikaPrekybaPsichologija
ReceptusSociologijaTechnikaTeisėTurizmasValdymasšvietimas

Duomenų perdavimo (perkėlimo) ir dėklo (steko) atminties komandos

kompiuteriai



+ Font mai mare | - Font mai mic



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 įrašyti į registrus, programos skaitiklio PC turiniui pakeisti bei dėklo atminčiai valdyti. Grupėje yra 18 bazinių komandų. Komandų s¹rašas pateiktas 1 lentelėje. Šios komandos yra dažniausiai naudojamos programose (sudaro apie 45 % visų komandų). Jos nekeičia požymių, išskyrus vien¹ komand¹ (POP PSW), kuri iš dėklo atminties rašo 2 duomenų baitus į PSW.



Komandose MOV, MVI, LDA, STA, LDAX, STAX naudojami baitiniai duomenys (DB), o kitose duomenų žodžiai (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, betarpiškai įrašius duomenų bait¹ (D8), jį galima perduoti į registr¹ (R) arba į atminties lastelź (M), naudojant atitinkamai tiesioginį ir netiesioginį registrų bei betarpišk¹ adresavimus.

LXI RP, D16 komanda, betarpiškai joje įrašius 16 skilčių (2 baitų) duomenis, juos perkelia į BC, DE, HL registrų poras ir SP registr¹. Kaip komanda MVI, taip ir LXI naudoja betarpišk¹ adresavim¹.

1 lentelė. Mikroprocesoriaus I8085 duomenų perdavimo (perkėlimo) ir

dėklo (steko) atminties komandos

Eil.

Nr.

Komandos

mnemonika

Požymiai

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 iškraunamas atvirkštinė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 atvirkštine SHLD ADR komanda ši registrų pora iškraunama, 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 rašym¹ į 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. Rašant į dėklo atmintį, SP turinys 2 mažėja, o skaitant atvirščiai 2 – auga. Dėklo atminties komandos sukuria patogų mechanizm¹ MP kontekstui išsaugoti ir atstatyti, naudojant programoje paprogrames ir pertrauktis. PUSH RP, POP RP komandose naudojamas netiesioginis registrų adresavimo būdas.

Komandų pora XCHG ir XTHL užtikrina dvipusius duomenų žodžio perdavimus tarp registrų porų DE ir HL bei HL ir dėklo atminties. Antroji komanda (XTHL) leidžia 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 iškvietimo komandos. XTHL komanda užtikrina paprast¹ parametrų srities pradžios 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



DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 685
Importanta: rank

Comenteaza documentul:

Te rugam sa te autentifici sau sa iti faci cont pentru a putea comenta

Creaza cont nou

Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved