title: Assembly multiple push does not take into account the push list order
body: <p>I have 3 parameters, and I store them in three different registers, say R1, R8 and R9. I found out that once the multiple push is done PUSH {r1,r8... etc} what I find in memory is exactly the same as when I write PUSH {r9, r8, R1}.</p>
  
  <p>The values indeed differ, R9 holds 1000, r1 and r8 are both below 50.  Why aren't they pushed in the order I wrote in the instruction?</p>
  
  <p>Indeed even if I take the order r8, r9, r1 it will again store them in the stack as r9, r8, r1 bottom to top.</p>
  
  <p>I thought <code>PUSH {r1,r8,r9}</code> won't be the same as <code>PUSH {r9,r8,r1}</code>.</p>