`call` vs. `bl` ARM assembly instruction

I’m confused by the paragraph in Chapter 13 under the heading “The ‘bl’ Opcode” – it seems like call and bl are used interchangeably.

I haven’t been able to find any documentation about a call instruction on the ARM developer website, though.

1 Like

This is a mistake, it should be bl throughout. The 3rd edition of the book still dealt with Intel architecture, and quite a few things have been overlooked when translating the instructions to ARM in the 4th edition. You will also find a few references to Intel registers that should have been replaced by ARM registers.

3 Likes