only instructions that change the direction flag are and it is not CLD STD, listed under the FLAGS columns. Flags Name Description Formats O S Z A P C Add with O2 C C C C C C ADC Add Integers O2 C C C C C C ADD Bitwise AND O2 0 C C ? C 0 AND Byte Swap R32 BSWAP Call Routine R M I CALL Convert Byte to Word CBW Convert Dword to CDQ Qword Clear Carry 0 CLC Clear Direction Flag CLD Complement Carry C CMC Compare Integers O2 C C C C C C CMP Compare Bytes C C C C C C CMPSB Compare Words C C C C C C CMPSW Compare Dwords C C C C C C CMPSD Convert Word to CWD Dword into DX:AX Convert Word to CWDE into EAX Decrement Integer R M C C C C C DEC Unsigned Divide R M ? ? ? ? ? ? DIV Make frame I,0 ENTER Signed Divide R M ? ? ? ? ? ? IDIV Signed Multiply R M C ? ? ? ? C IMUL R16,R/M16 R32,R/M32 R16,I R32,I R16,R/M16,I R32,R/M32,I Increment Integer R M C C C C C INC Generate Interrupt I INT Jump Above I JA Jump Above or Equal I JAE Jump I JB Jump or Equal I JBE Jump Carry I JC
only instructions that change the direction flag are CLD and STD, it is not listed under the FLAGS columns. Name Description Formats Flags O S Z A P C ADC Add with O2 C C C C C C ADD Add Integers O2 C C C C C C AND Bitwise AND O2 0 C C ? C 0 BSWAP Byte Swap R32 CALL Call Routine R M I CBW Convert Byte to Word CDQ Convert Dword to Qword CLC Clear Carry 0 CLD Clear Direction Flag CMC Complement Carry C CMP Compare Integers O2 C C C C C C CMPSB Compare Bytes C C C C C C CMPSW Compare Words C C C C C C CMPSD Compare Dwords C C C C C C CWD Convert Word to Dword into DX:AX CWDE Convert Word to into EAX DEC Decrement Integer R M C C C C C DIV Unsigned Divide R M ? ? ? ? ? ? ENTER Make frame I,0 IDIV Signed Divide R M ? ? ? ? ? ? IMUL Signed Multiply R M C ? ? ? ? C R16,R/M16 R32,R/M32 R16,I R32,I R16,R/M16,I R32,R/M32,I INC Increment Integer R M C C C C C INT Generate Interrupt I JA Jump Above I JAE Jump Above or Equal I JB Jump I JBE Jump or Equal I JC Jump Carry I