Note that
dec eax
is better than
sub eax, 1
DEC takes less space.
Both execute at about the same speed.