not sure where did you get immediate from you do realize that compilers put variables into registers and sometimes optimize using stack space for them completely, right?
obviously, and push works against your case in that sense too