Direction flag

The direction flag is a flag that controls the left-to-right or right-to-left direction of string processing,[1] stored in the FLAGS register on all x86-compatible CPUs.[2] It is bit number 10.

This flag is used to determine the direction (forward or backward) in which several bytes of data will be copied from one place in the memory, to another. The direction is important mainly when the original data position in memory and the target data position overlap.

x86-instruction Meaning Flag Notes
Direction

of string processing

Mode title
CLD clear direction flag 0 lowest-to-highest address auto-incrementing
STD set direction flag 1 highest-to-lowest address auto-decrementing

References

  1. 3.8.1 Carry and Direction Flag Control Instructions
  2. Direction Flag at MSDN
This article is issued from Wikipedia - version of the Friday, February 26, 2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.