The use of small integers in programming is very common - regardless of the size of the destination. An advantage is the reduction of coding instructions. Many teams support this: IMUL, ADD, ADC, SUB, SBB, AND, CMP, etc. In addition, the addressing mode supports character offset with size bytes to reduce code size.
As for the reasons for "no": I would add that the added savings are minimal compared to saving byte encoding. The ENTER instruction uses a 16-bit immediate, but it is not specified and corrected to update the RSP / ESP / SP register.
source share