I am disassembling and reverse engineering the logic of an assembly routine written in ARMv7 (hope I'm using the right terminology, as I'm a newbie for this particular processor).
In doing so, I came across this site: Introduction to ARM. In order to determine how much code I need to disassemble, first, I need to determine the length of the code. It is my understanding that I only need to look for [Bxx][2]
(branch) instructions and instructions that alter the PC (program counter), for example,
MOV PC, r14
POP {r4, r5, pc}
Can someone please advise if I have missed out any instructions that I need to look out for? Thank you.