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