title: Arm assembly - multiple push/pop order and SP
body: <p>I've seen an annotation for pushing/popping multiple registers in the same line, e.g:</p>
  
  <pre><code>push    {fp, lr}
  </code></pre>
  
  <p>I couldn't find out who is pushed first - fp or lr?</p>
  
  <p>An additional question - does SP point to the last occupied address in the stack or the first free one?</p>