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 (som MOVS ) 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