Jr
Author
Albert Floresjr nebo JR je instrukce procesorů Z80. Instrukce provádí skok na hodnotu v rozsahu -126 až 129 bytů od umístění instrukce. Instrukce existuje ve variantě provádějící skok nepodmíněně a ve variantách provádějící skok při splnění podmínky.
Nepodmíněný skok
Nepodmíněný skok |
---|
jr N |
Obecně lze instrukci zapsat jako jr N. Délka instrukce je dva byty, druhý byte obsahuje hodnotu konstanty. +more Hodnota prvního bytu je 24 desítkově a 18 šestnáctkově. Vykonání instrukce vyžaduje tři M-cykly a trvá dvanáct T-cyklů.
Odpovídající instrukce v instrukční sadě procesoru Intel 8080 není.
Podmíněný skok
Podmíněný skok | |||
---|---|---|---|
jr NZ,N | jr Z,N | jr NC,N | jr C,N |
Kód instrukce | ||||||||
---|---|---|---|---|---|---|---|---|
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
1. byte | 0 | 0 | 1 | příznak | příznak | 0 | 0 | 0 |
2. +more byte | konstanta | konstanta | konstanta | konstanta | konstanta | konstanta | konstanta | konstanta |
Délka instrukce je dva byty. V prvním bytu je zákodována podmínka, při jejíž splnění se skok provede, druhý byte obsahuje hodnotu konstanty. +more Vykonání instrukce vyžaduje tři M-cykly a trvá dvanáct T-cyklů v případě splnění podmínky a provedení skoku a dva M-cykly a trvá sedm T-cyklů v případě nesplnění podmínky a neprovedení skoku.
Příznak, který je před případným provedením skoku testován, je zakódován ve třetím a čtvrtém bitu operačního kódu instrukce. Tato dvojice je jednotlivým podmínkám přiřazena jako 00 - NZ, 01 - Z, 10 - NC, 11 - C.
Odpovídající instrukce v instrukční sadě procesoru Intel 8080 není.
Umístění instrukcí jr v souboru instrukcí
Rozmístění instrukcí jr v instrukčním souboru procesoru Z80 | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
## | . 0 | . +more1 | . 2 | . 3 | . 4 | . 5 | . 6 | . 7 | . 8 | . 9 | . A | . B | . C | . D | . E | . F |
1. | jr N | |||||||||||||||
2. | jr NZ,N | jr Z,N | ||||||||||||||
3. | jr NC,N | jr C,N |