push eax
push [eax]
push [1000]
push [1000 + eax]
push [0x11 + (eax * 2 + ecx)]
push [0x11223344 + (eax * 8 + ecx)]
push [(eax * 8 + ecx) - 10]
If not for the Mod R/M and SIB operands, x86 would be a static-width instruction set