arm_saltos
Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anteriorRevisión previa | |||
arm_saltos [2020/05/27 19:48] – [Subrutinas] andrew | arm_saltos [2020/05/27 19:54] (actual) – [Subrutinas] andrew | ||
---|---|---|---|
Línea 16: | Línea 16: | ||
< | < | ||
- | < | + | < |
+ | - Extender a 30 bits el signo de los 24 bits en complemento A dos (signed_immed_24). | ||
+ | - Hacer un shift a izquierda de dos bits para formar un valor de 32 bits (SignExtend_30). | ||
+ | - El nuevo PC es: PC = PC + (SignExtend_30(signed_immed_24) << 2) | ||
Si agregamos el sufijo L, la instrucción B es BL y se llama (Branch and Link), y se usa para llamar a una subrutina, mediante un salto a la subrutina y escribiendo en el registro LR (R14) la dirección de la siguiente instrucción. | Si agregamos el sufijo L, la instrucción B es BL y se llama (Branch and Link), y se usa para llamar a una subrutina, mediante un salto a la subrutina y escribiendo en el registro LR (R14) la dirección de la siguiente instrucción. |
×
iphelper toolbox
you see this when javscript or css is not working correct
Untested
arm_saltos.1590608927.txt.gz · Última modificación: 2020/05/27 19:48 (editor externo)