方向旗標(direction flag)是控制連續位置記憶體讀寫時,記憶體位置遞增或是遞減的旗標,在字符串處理中則對應從左到右(從最前面往後處理)或是從右到左(從最後面往前處理),在x86相容的中央处理器裡,都有此位元,其是10。
處理随机存储器中連續位置的多個位址時,會用方向旗標控制位址增加或是減少。若在複製資料,且來源區塊和目標區塊有部份重疊時,方向旗標就很重要。
- 若方向旗標設為0(利用CLD清除方向旗標):這表示從位址最小的記憶體開始處理,這種指令稱為「自動遞增」模式。若是使用MOVS指令,其來源索引和目的索引都會同時增加。
- 若方向旗標設為1(利用{STD設定方向旗標):這表示從位址最大的記憶體開始處理,這種指令稱為「自動遞減」模式。
參考資料
评论 (0)