ARM Assembly-Branch Instruction
embedded (1)
En muchos ensambladores .
significa el contador de ubicación actual, así que sí, es solo un bucle infinito, es decir, "bifurcar aquí".
[Tenga en cuenta que algunos ensambladores usan $
o *
lugar de .
]
Estoy mirando un ensamblaje para la puesta en marcha de un firmware que se ejecuta en un procesador ARM. Se define la siguiente tabla de vectores de excepción:
LDR pc, =resetHandler
LDR pc, Undefined_Addr
LDR pc, SWI_Addr
LDR pc, Prefetch_Addr
LDR pc, Abort_Addr
B .
LDR pc, =irqHandler
LDR pc, FIQ_Addr
¿Alguien sabe qué es el "." después de la instrucción de ramificación ("B")? En la ventana de desensamblaje del depurador, la instrucción se ramifica a sí misma. De acuerdo con la hoja de datos, la entrada está reservada, así que supongo que esto hace un ciclo sin fin y espera a que se restablezca el perro guardián.