As instruções de controle de fluxo são utilizadas para desviar o fluxo de execução de um programa
alterando o conteúdo dos registradores PC(R15) e/ou LR(R14).
Esse tipo de instrução é utilizada em conjunto com instruções de comparação para tomada de decisões,
executar código em loop, chamada de subrotinas, interrupções de software e outros.
As flags do CPSR não são alteradas pelas instruções de branch não possibilitando o uso do sufixo
S como parte da instrução.
Para chamada de subrotinas ou funções em cascata, o registrador R14 deve ser salvo na pilha para
retornar ao fluxo de execução anterior ou principal.
As instruções do tipo Thumb, BX, não estão presentes nas versões das arquiteturas v1, v2 e v3. Esse tipo de
instrução está presente apenas em processadores com estensão T.
Mais informações sobre registradores, flags e condições podem ser vistas
em Registradores e CPSR e
Formato: Condições.
Notação utilizada:
|
|
| label |
nome da função ou recurso |
| ; |
Comentário |
| <- |
Atribuição |
| PC |
Registrador R15 |
| LR |
Registrador R14 |