Ldi

instrukce procesoru Z80 From Wikipedia, the free encyclopedia

Remove ads

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

Instrukce procesoru Z80

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

Další informace Kód instrukce ...

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:

  1. přenesení hodnoty bytu z adresy, na kterou ukazuje registr HL, na adresu, na kterou ukazuje registr DE,
  2. zvýšení hodnoty v registrech HL a DE o jedničku,
  3. snížení hodnoty v registru BC o jedničku,
  4. otestování hodnoty v registru BC, pokud je v registru nula, vynulování příznaku P/V, jinak nastavení příznaku P/V.[1][2]

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

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.[1] Je-li paměťový blok přenášen od svého konce, je vhodné použít instrukci ldd.[1]

Remove ads

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.[4] Délka instrukce je 16 bitů. Instrukce LDI nemá svůj ekvivalent mezi instrukcemi ST.[4]

Reference

Literatura

Související články

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads