Блок ARM - команда перехода

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

8
задан waffleman 12 May 2010 в 10:54
поделиться

1 ответ

У многих ассемблеров . означает текущий счетчик местоположения, так что да, это просто бесконечный цикл, то есть «перейти сюда».

[Обратите внимание, что некоторые ассемблеры используют $ или * вместо . ]

8
ответ дан 5 December 2019 в 20:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: