Jr

Technology
12 hours ago
8
4
2
Avatar
Author
Albert Flores

jr 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
[wiki_table=781d4260]

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,Njr Z,Njr NC,Njr C,N
Instrukce provádí skok pouze v případě splnění podmínky. Obecně lze instrukci zapsat jako jr p, N, kde p je zástupný symbol pro testovaný příznak. +more Na rozdíl od instrukcí jp, kde jako podmínku lze použít všechny čtyři příznaky, u instrukcí jr lze testovat pouze příznaky příznak přenosu C a příznak nuly Z.

Kód instrukce
76543210
1. byte001příznakpříznak000
2. +more bytekonstantakonstantakonstantakonstantakonstantakonstantakonstantakonstanta
.

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,Njr Z,N
3. jr NC,Njr C,N
.

Reference

Literatura

Související články

jp * djnz

Kategorie:Z80

5 min read
Share this post:
Like it 8

Leave a Comment

Please, enter your name.
Please, provide a valid email address.
Please, enter your comment.
Enjoy this post? Join Cesko.wiki
Don’t forget to share it
Top