title: x86 Can push/pop be less than 4 bytes?
body: <p>Hi I am reading a guide on x86 by the University of Virginia and it states that pushing and popping the stack either removes or adds a 4-byte data element to the stack. </p>
  
  <p>Why is this set to 4 bytes? Can this be changed, could you save memory on the stack by pushing on smaller data elements?</p>
  
  <p>The guide can be found here if anyone wishes to view it:
  <a href="http://www.cs.virginia.edu/~evans/cs216/guides/x86.html">http://www.cs.virginia.edu/~evans/cs216/guides/x86.html</a></p>