x86 D flag: what's its status thru the program?

Denis Zaitsev <[email protected]> Sun, 4 Jul 2004 21:37:48 +0600
Newsgroups org.kernel.vger.linux-gcc
Message-ID <[email protected]>
Is this Direction flag (for the movs instructions) has some assumed
value (say, as after cld)?  I ask because the many program sources
show interesting behaviour: from one side, this flag is always set
before the string insns (cld or std), but from the other side, if the
programs does std then it always does cld after.  So, nobody leaves it
set, but nevertheless, everybody set it clear.  Why?