09.05.2013 Views

MIKROPROCESORIAI - Vilniaus Gedimino technikos universitetas

MIKROPROCESORIAI - Vilniaus Gedimino technikos universitetas

MIKROPROCESORIAI - Vilniaus Gedimino technikos universitetas

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

1. Aštuonių skilčių bendrosios paskirties mikroprocesorių komandų sistema ir programavimas<br />

turinys įrašomas į pirmąjį registrų poros registrą RPH (2). Dėklo rodyklės<br />

SP turinys, įvykdžius POP komandą, didėja dviem vienetais. Taigi duomenys<br />

iš dėklo skaitomi adresų didėjimo kryptimi.<br />

Tarkime, kad dėklas atmintyje yra nurodytas adresu 207016. Pirmasis<br />

8 bitų operandas 0316 yra dėkle adresu 207016, antrasis 8 bitų operandas<br />

0A16 – 207116, t. y. operandai yra gretimose dėklo atminties ląstelėse.<br />

Gautą sudėties rezultatą (sumą) 0D16 įrašysime atgal į dėklą.<br />

Adresas16<br />

2000<br />

2001<br />

2002<br />

Komandos<br />

kodas16<br />

31<br />

70<br />

20<br />

Komandos<br />

Komentaras<br />

mnemonika<br />

LXI SP, 2070 Į dėklo rodyklę SP persiunčiamas dviejų<br />

baitų tiesioginis operandas (antrasis ir<br />

trečiasis komandos baitai), t. y. nustatoma<br />

dėklo viršūnė (207016 → SP, SP =<br />

207016).<br />

2003 C1 POP B Pirmasis ir antrasis 8 bitų operandai<br />

persiunčiami iš dėklo į B ir C registrus<br />

(M[SP] → C, M[SP + 1] → B, SP + 2 →<br />

SP, M[207016] → C, M[207116] → B, C<br />

= 0316, B = 0A16, SP = 207216).<br />

2004 78 MOV A, B Registro B turinys persiunčiamas į kaupiklį<br />

A (B → A, A = 0A16).<br />

2005 81 ADD C Registro C turinys pridedamas prie kaupiklio<br />

A turinio (A + C → A, A = 0D16).<br />

2006 F5 PUSH PSW Kaupiklyje A gauta dviejų 8 bitų operandų<br />

suma kartu su požymių registro<br />

F turiniu persiunčiama į dėklą nurodytu<br />

adresu (A → M[SP – 1], F → M[SP –<br />

2], SP – 2 → SP, A → M[207116], F →<br />

M[207016], 207116 = 0D16, 207016 = 0016,<br />

SP = 207016).<br />

2007 76 HLT Stabdomas mikroprocesoriaus darbas.<br />

37

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!