Флаг направления - это флаг , который управляет направлением слева направо или справа налево для строки обработка, хранящаяся в регистре FLAGS на всех x86 -совместимых процессорах. Это битовое число 10.
Этот флаг используется для определения направления («вперед» или «назад»), в котором несколько байтов данных будут скопированы из одного места в памяти в другое. Направление важно в основном, когда исходная позиция данных в памяти и целевая позиция данных перекрываются.
CLD
) - это означает, что строка обрабатывается, начиная с младшего до самого высокого адреса ; такой режим инструкций называется режимом автоинкремента. И исходный индекс, и целевой индекс (например, MOVS
) увеличивают их;STD
) - строка обрабатывается от самого высокого до самого низкого адреса. Это называется режимом автоматического уменьшения.x86-инструкция | Значение | Флаг | Примечания | |
---|---|---|---|---|
Направление обработки строки | Название режима | |||
CLD | очистить флаг направления | 0 | от наименьшего к наибольшему адреса | с автоматическим увеличением |
STD | установить флаг направления | 1 | от наименьшего к наименьшему адресу | автоматическое уменьшение |