Aquí van mis preguntas:
Sé que las variables se almacenan en la RAM. ¿Pero los registros? ¿Se almacenan en el procesador?
Dices que el LR sirve para que el bl sepa a dónde volver. Entonces, supongo que si haces que vaya a otra rutina mediante el bl, esa rutina deberá usar el registro LR, ¿no...