title: What does bx lr do in ARM assembly language?
body: <p>I can't seem to get my head around what bx lr does and how it differs from bl (label). I know that bl (label) stores the return address of that function in the link register but I don't know what bx lr does.</p>