Směrová vlajka - Direction flag

Příznak směr je příznak , který ovládá zleva doprava nebo zprava levém směru řetězce zpracování uloženy v registru vlajek všech x86 kompatibilních procesorů . Je to bit číslo 10.

Tento příznak se používá k určení směru ( dopředu nebo dozadu ), ve kterém bude zkopírováno několik bajtů dat z jednoho místa v paměti do jiného. Směr je důležitý hlavně tehdy, když se původní datová pozice v paměti a cílová datová pozice překrývají.

  • Pokud je nastavena na 0 (pomocí instrukce clear-direction-flag CLD) - znamená to, že řetězec je zpracován počínaje od nejnižší po nejvyšší adresu ; takový režim instrukcí se nazývá režim automatického zvyšování . Oba index zdrojový a cílový index (jako MOVS) se zvýší jejich;
  • V případě, že je nastavena na 1 (pomocí instrukce set-direction-flag STD) - řetězec se zpracovává od nejvyšší po nejnižší adresu. Tento režim se nazývá automatický dekrement .
instrukce x86 Význam Vlajka Poznámky
Směr

zpracování řetězce

Název režimu
CLD jasný směr vlajka 0 adresa od nejnižší po nejvyšší automatické zvyšování
STD nastavit směrovou vlajku 1 adresa od nejvyšší po nejnižší auto - dekrementování

Reference