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 (jakoMOVS
) 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í |