Intel Pentium Instruction Set Reference
DEC - Decrement by 1
| Code |
Mnemonic |
Description |
| FE /1 |
DEC r/m8 |
Decrement r/m8 by 1 |
| FF /1 |
DEC r/m16 |
Decrement r/m16 by 1 |
| FF /1 |
DEC r/m32 |
Decrement r/m32 by 1 |
| 48 + rw |
DEC r16 |
Decrement r16 by 1 |
| 48 + rd |
DEC r32 |
Decrement r32 by 1 |
Description
Subtracts 1 from 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. (To perform a decrement operation that updates the CF flag, use a SUB instruction with an immediate operand of 1.)
| Operands |
Bytes |
Clocks |
| r8 |
2 |
1 |
UV |
| r16 |
1 |
1 |
UV |
| r32 |
1 |
1 |
UV |
| mem |
2 + d(0, 2) |
3 |
UV |
Flags
| ID |
unaffected |
DF |
unaffected |
| VIP |
unaffected |
IF |
unaffected |
| VIF |
unaffected |
TF |
unaffected |
| AC |
unaffected |
SF |
sets according to the result |
| VM |
unaffected |
ZF |
sets according to the result |
| RF |
unaffected |
AF |
sets according to the result |
| NT |
unaffected |
PF |
sets according to the result |
| IOPL |
unaffected |
CF |
unaffected |
| OF |
sets according to the result |