Estou desmontando e fazendo engenharia reversa da lógica de uma rotina de montagem escrita em ARMv7 (espero estar usando a terminologia certa, já que sou um novato neste processador em particular).
Ao fazer isso , Me deparei com este site: Introdução ao ARM. Para determinar a quantidade de código que preciso desmontar, primeiro preciso determinar o comprimento do código. É meu entendimento que só preciso procurar [Bxx] [2]
(branch) instruções e instruções que alteram o PC (contador de programa), por exemplo,
-
MOV PC, r14
-
POP {r4, r5, pc}
Alguém pode aconselhar se perdi alguma instrução que preciso observar? Obrigado.