arm_solosaltos
Diferencias
Muestra las diferencias entre dos versiones de la página.
Próxima revisión | Revisión previa | ||
arm_solosaltos [2020/04/20 20:48] – creado mariano | arm_solosaltos [2021/05/19 22:49] (actual) – charly | ||
---|---|---|---|
Línea 4: | Línea 4: | ||
En los saltos condicionales añadimos dos o tres letras a la (**b/bx**), mediante las cuales condicionamos si se salta o no dependiendo del estado de los flags. Estas condiciones se pueden añadir a cualquier otra instrucción, | En los saltos condicionales añadimos dos o tres letras a la (**b/bx**), mediante las cuales condicionamos si se salta o no dependiendo del estado de los flags. Estas condiciones se pueden añadir a cualquier otra instrucción, | ||
+ | |||
+ | A continuación se muestra el formato de la instrucción branch. El sufijo **cond** representa la condición para que el salto se ejecute y **label** es una etiqueta que indica la posición de una instrucción en el programa. Si la condición no se cumple, el salto no se ejecuta y la ejecución continua con la instrucción siguiente al salto. | ||
+ | |||
+ | B{cond} label | ||
+ | |||
+ | Si no se especifica una condición, la instrucción dirige el flujo del programa a la posición indicada por la etiqueta, es un salto **incondicional**. | ||
La lista completa de condiciones es ésta: | La lista completa de condiciones es ésta: | ||
Línea 39: | Línea 45: | ||
Un aspecto muy peculiar de la arquitectura ARM es que las llamadas a subrutinas se hacen mediante un sencillo añadido a la instrucción de salto. La instrucción bl (también blx) hace una llamada a una subrutina, mediante un salto a la subrutina y escribiendo en el registro lr la dirección de la siguiente instrucción. | Un aspecto muy peculiar de la arquitectura ARM es que las llamadas a subrutinas se hacen mediante un sencillo añadido a la instrucción de salto. La instrucción bl (también blx) hace una llamada a una subrutina, mediante un salto a la subrutina y escribiendo en el registro lr la dirección de la siguiente instrucción. | ||
+ | |||
+ | [[arm_saltos|Ver Subrutinas]] | ||
×
iphelper toolbox
you see this when javscript or css is not working correct
Untested
arm_solosaltos.1587415727.txt.gz · Última modificación: 2020/04/20 20:48 (editor externo)