Ldi

Technology
12 hours ago
8
4
2
Avatar
Author
Albert Flores

ldi nebo LDI je instrukce procesoru Z80 a procesorů AVR.

Instrukce procesoru Z80

Instrukce patří do skupiny instrukcí pro přenos bloků. Instrukce přenese jeden byte z adresy, na kterou ukazuje registr HL, na adresu, na kterou ukazuje registr DE.

Kód instrukce
76543210
1. byte11101101
2. +more byte10100000
.

Délka instrukce je dva byty, kód instrukce v šestnáctkové soustavě je EDA0, první byte je prefix ED.

Přenos bytu probíhá v následujících krocích: # přenesení hodnoty bytu z adresy, na kterou ukazuje registr HL, na adresu, na kterou ukazuje registr DE, # zvýšení hodnoty v registrech HL a DE o jedničku, # snížení hodnoty v registru BC o jedničku, # otestování hodnoty v registru BC, pokud je v registru nula, vynulování příznaku P/V, jinak nastavení příznaku P/V.

Instrukce neovlivňuje příznak Carry. Instrukce ke svému vykonání potřebuje 4 M-cykly a doba jejího vykonání trvá 16 T-cyklů. +more V instrukční sadě procesoru Intel 8080 instrukce odpovídající instrukci ldi není.

Instrukce je vhodná v případě, kdy je přenášen paměťový blok mezi dvěma adresami, kdy je paměťový blok přenášen od svého začátku, a po přenesení každého bytu je potřebné provést nějakou akci. Je-li paměťový blok přenášen od svého konce, je vhodné použít instrukci ldd.

Instrukce procesorů AVR

U procesorů AVR instrukce LDI slouží k uložení konstanty, která je součástí instrukčního kódu instrukce, do registru. Délka instrukce je 16 bitů. +more Instrukce LDI nemá svůj ekvivalent mezi instrukcemi ST.

Reference

Literatura

Související články

ld * ldd * ldir * cpi * LDS

Kategorie:Z80 Kategorie:Procesory

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