assembly embedded arm

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.