Z80: Porovnání verzí
Smazaný obsah Přidaný obsah
text na wikiodkazy |
Tabulka registrů, opravy textu |
||
Řádek 76:
== Technický popis ==
=== Programovací model a
Programovací
'''Registry'''
{| class="infobox" style="font-size:88%"
|-
|align="center" |''Registry mikroprocesoru Z80''
|-
|
{| style="font-size:88%;"
|-
| style="width:10px; text-align:center;"| <sup>1</sup><sub>5</sub>
| style="width:10px; text-align:center;"| <sup>1</sup><sub>4</sub>
| style="width:10px; text-align:center;"| <sup>1</sup><sub>3</sub>
| style="width:10px; text-align:center;"| <sup>1</sup><sub>2</sub>
| style="width:10px; text-align:center;"| <sup>1</sup><sub>1</sub>
| style="width:10px; text-align:center;"| <sup>1</sup><sub>0</sub>
| style="width:10px; text-align:center;"| <sup>0</sup><sub>9</sub>
| style="width:10px; text-align:center;"| <sup>0</sup><sub>8</sub>
| style="width:10px; text-align:center;"| <sup>0</sup><sub>7</sub>
| style="width:10px; text-align:center;"| <sup>0</sup><sub>6</sub>
| style="width:10px; text-align:center;"| <sup>0</sup><sub>5</sub>
| style="width:10px; text-align:center;"| <sup>0</sup><sub>4</sub>
| style="width:10px; text-align:center;"| <sup>0</sup><sub>3</sub>
| style="width:10px; text-align:center;"| <sup>0</sup><sub>2</sub>
| style="width:10px; text-align:center;"| <sup>0</sup><sub>1</sub>
| style="width:10px; text-align:center;"| <sup>0</sup><sub>0</sub>
| style="width:auto;" | ''(číslo bitu)''
|-
|colspan="17" | '''Hlavní registry'''
|- style="background:silver;color:black"
| style="text-align:center;" colspan="8"| A
| style="text-align:center;background:#DDD" colspan="8"| Flags
| style="background:white; color:black;"| '''AF''' (akumulátor a příznaky)
|- style="background:silver;color:black"
| style="text-align:center;" colspan="8"| B
| style="text-align:center;" colspan="8"| C
| style="background:white; color:black;"| '''BC'''
|- style="background:silver;color:black"
| style="text-align:center;" colspan="8"| D
| style="text-align:center;" colspan="8"| E
| style="background:white; color:black;"| '''DE'''
|- style="background:silver;color:black"
| style="text-align:center;" colspan="8"| H
| style="text-align:center;" colspan="8"| L
| style="background:white; color:black;"| '''HL''' (nepřímá adresa)
|-
|colspan="17" | '''Alternativní registry'''
|- style="background:silver;color:black"
| style="text-align:center;" colspan="8"| A'
| style="text-align:center;background:#DDD" colspan="8"| Flags'
| style="background:white; color:black;"| '''AF' ''' (akumulátor a příznaky)
|- style="background:silver;color:black"
| style="text-align:center;" colspan="8"| B'
| style="text-align:center;" colspan="8"| C'
| style="background:white; color:black;"| '''BC' '''
|- style="background:silver;color:black"
| style="text-align:center;" colspan="8"| D'
| style="text-align:center;" colspan="8"| E'
| style="background:white; color:black;"| '''DE' '''
|- style="background:silver;color:black"
| style="text-align:center;" colspan="8"| H'
| style="text-align:center;" colspan="8"| L'
| style="background:white; color:black;"| '''HL' ''' (nepřímá adresa)
|-
|colspan="17" | '''Indexregistry'''
|- style="background:silver;color:black"
| style="text-align:center;" colspan="16"| IX
| style="background:white; color:black;"| '''I'''ndex '''X'''
|- style="background:silver;color:black"
| style="text-align:center;" colspan="16"| IY
| style="background:white; color:black;"| '''I'''ndex '''Y'''
|- style="background:silver;color:black"
| style="text-align:center;" colspan="16"| SP
| style="background:white; color:black;"| '''S'''tack '''P'''ointer, ukazatel zásobníku
|-
|colspan="17" | '''Další registry'''
|- style="background:silver;color:black"
| style="background:white; color:black;" colspan="8"|
| style="text-align:center;" colspan="8"| I
| style="background:white; color:black;"| '''I'''nterrupt vector, vektor přerušení
|- style="background:silver;color:black"
| style="background:white; color:black;" colspan="8"|
| style="text-align:center;" colspan="8"| R
| style="background:white; color:black;"| '''R'''efresh counter, čítač pro občerstvování paměti
|-
|colspan="17" | '''Programový čítač'''
|- style="background:silver;color:black"
| style="text-align:center;" colspan="16"| PC
| style="background:white; color:black;"| '''P'''rogram '''C'''ounter, programový čítač
|-
|colspan="17" | '''Stavový registr'''
|- style="background:silver;color:black"
| style="background:white; color:black;" colspan="8"| <!--NEED TO ADD INTERRUPT STATUS/MODE BITS-->
| style="text-align:center;"| [[Příznak znaménka|S]]
| style="text-align:center;"| [[Příznak nuly|Z]]
| style="text-align:center;"| [[Povolení přerušení|I]]
| style="text-align:center;"| [[Příznak polovičního přenos|H]]
| style="text-align:center;"| -
| style="text-align:center;"| [[Příznak parity|P]]
| style="text-align:center;"| -
| style="text-align:center;"| [[Příznak přenosu|C]]
| style="background:white; color:black" | '''F'''lags
|}
|}
Stejně jako v procesoru 8080, 8bitové registry jsou většinou spojeny, aby poskytovaly 16bitovou verzi. Kompatibilní registry procesoru 8080 jsou:
* AF: 8bitový akumulátor (A) a
* BC: 16bitový
* DE: 16bitový
* HL: 16bitový akumulátor/
* SP: ukazatel zásobníku (stack pointer), 16 bitů
* PC: programový čítač (program counter), 16 bitů
Nové registry zavedené v Z80 jsou:
* IX: 16bitový index nebo
* IY: 16bitový index nebo
* I:
* R:
* AF´: alternativní (nebo stínový) akumulátor a flag (přepínatelný
* BC´, DE´ a HL´:
* Čtyři
Refresh registr, R, se
===Z80 - jazyk symbolických adres===
|