Riktningsflagga
Riktningsflaggan är en flagga som styr riktningen från vänster till höger eller höger till vänster för strängbehandling , lagrad i FLAGS-registret på alla x86 -kompatibla processorer . Det är bit nummer 10.
Denna flagga används för att bestämma riktningen ('framåt' eller 'bakåt') i vilken flera byte med data kommer att kopieras från en plats i minnet till en annan. Riktningen är viktig främst när den ursprungliga datapositionen i minnet och måldatapositionen överlappar varandra.
- Om den är inställd på 0 (med clear-direction-flagginstruktionen CLD
)
— betyder det att strängen bearbetas med början från lägsta till högsta adressen ; ett sådant instruktionersläge kallas automatiskt inkrementerande läge. Både källindex och destinationsindex (somMOVS
) kommer att öka dem; - Om den är satt till 1 (med användning av set-direction-flagginstruktionen
STD
) - bearbetas strängen från högsta till lägsta adress. Detta kallas auto-dekrementerande läge.
x86-instruktion | Menande | Flagga | Anteckningar | |
---|---|---|---|---|
Riktning av strängbearbetning |
Lägets titel | |||
CLD
|
tydlig riktningsflagga | 0 | lägsta till högsta adressen | automatisk ökning |
STD
|
ställ in riktningsflaggan | 1 | högsta till lägsta adressen | auto - dekrementerande |
Kategori: