方向旗標

方向旗標（direction flag）是控制連續位置記憶體讀寫時，記憶體位置遞增或是遞減的旗標，在字符串處理中則對應從左到右（從最前面往後處理）或是從右到左（從最後面往前處理）3.8.1 Carry and Direction Flag Control Instructions，在x86相容的中央处理器裡，都有此位元Direction Flag at MSDN，其是10。

處理随机存储器中連續位置的多個位址時，會用方向旗標控制位址增加或是減少。若在複製資料，且來源區塊和目標區塊有部份重疊時，方向旗標就很重要。
 若方向旗標設為0（利用CLD清除方向旗標）：這表示從位址最小的記憶體開始處理，這種指令稱為「自動遞增」模式。若是使用MOVS指令，其來源索引和目的索引都會同時增加。
 若方向旗標設為1（利用{STD設定方向旗標）：這表示從位址最大的記憶體開始處理，這種指令稱為「自動遞減」模式。
意義旗標 註解字串處理方向模式CLD清除方向旗標0從最低記憶體位置開始自動遞增STD設定方向旗標1從最高記憶體位置開始自動遞減

參考資料

Category:X86架構