FE /0         INC r/m8                 Increment r/m byte by 1

FF /0         INC r/m16         Increment r/m word by 1

FF /0        INC r/m32         Increment r/m doubleword by 1

40+ rw         INC r16                 Increment word register by 1

40+ rd         INC r32                 Increment doubleword register by 1


Description

Adds 1 to the destination operand, while preserving the state of the CF flag. The destination operand can be a register or a memory location. This instruction allows a loop counter to be updated without disturbing the CF flag. (Use a ADD instruction with an immediate operand of 1 to perform an increment operation that does updates the CF flag.)


Operands        Bytes                Clocks

r8                   2                   1   UV

r16                  1                  1   UV

r32                                  1   UV

mem               2+d(0,2)        3   UV


Flags

The CF flag is not affected. The OF, SF, ZF, AF, and PF flags are set according to the result.

Created with the Personal Edition of HelpNDoc: Easily create HTML Help documents