Я смотрю какую-то сборку для запуска некоторых прошивок, которые работают на процессоре ARM. Определена следующая таблица векторов исключений:
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
Кто-нибудь знает, что такое "." после ветки ("Б") инструкция делает? В окне разборки отладчика инструкция разветвляется на себя. Согласно паспорту, запись зарезервирована, поэтому я предполагаю, что это просто делает бесконечный цикл и ждет сброса сторожевого устройства.