Branch exchange (BX) ==================== consider this simple code .. code-block:: c int main() { /* nop */ return 10; } produces this: .. image:: ../_images/8679d31db2d22a5b165c92d842214ff3d0ff3ba1b69436d093cf0b7a04125e545167bd788a2acd38cc6c210ad9477096c426cc04aa3fa264e3f6a3ef.png It's almost always returning from a function, like ret in some other ISAs like AArch64. nice read: * `BX instruction (ARM Developer Documentation) `__ * `B and BL instructions (ARM Instruction Reference) `__