Флаг направления - Direction flag
Эта статья нужны дополнительные цитаты для проверка. (Декабрь 2018 г.) (Узнайте, как и когда удалить этот шаблон сообщения) |
В флаг направления это флаг что контролирует слева направо или же справа налево Направление нить обработка,[1] хранится в Регистр ФЛАГОВ на все x86 -совместимый Процессоры.[2] это бит номер 10.
Этот флаг используется для определения направления («вперед» или «назад»), в котором несколько байтов данных будут скопированы из одного места в объем памяти, другому. Направление важно в основном, когда исходная позиция данных в памяти и целевая позиция данных перекрываются.
- Если он установлен на 0 (с использованием флага направления очистки инструкция
CLD) - означает, что строка обрабатывается начиная с младшего до самого высокого адрес; такой инструкции режим называется автоинкремент режим. Оба исходный индекс и индекс назначения (подобноMOVS) увеличит их; - Если он установлен в 1 (с помощью инструкции set-direction-flag
ЗППП) - строка обрабатывается от самого высокого до самого низкого адреса. Это называется автоматическое уменьшение режим.
| x86-инструкция | Смысл | Флаг | Примечания | |
|---|---|---|---|---|
| Направление обработки строк | Название режима | |||
CLD | флаг четкого направления | 0 | от наименьшего к высшему адрес | автоинкремент |
ЗППП | установить флаг направления | 1 | адрес от самого высокого до самого низкого | авто-уменьшение |