Что означает EAFFFFFE в архитектуре ARM - PullRequest
0 голосов
/ 21 октября 2018

Я часто вижу инструкцию EAFFFFFE (что означает переход к текущему адресу ПК) при изучении сборки архитектуры ARM.

Что это значит и зачем нужно переходить на текущий адрес ПК?

1 Ответ

0 голосов
/ 21 октября 2018

Ветвление к текущему адресу будет сгенерировано, например,

while(1);

или

for(;;);

в C. Оба эти цикла работают вечно, ничего не делая.

Зачем вам это?Ну, в производственном коде вы, вероятно, не будете.Но в примере или в тестовом коде довольно часто достигается «конец» работающей программы.Что должен делать процессор тогда?Большинство процессоров можно остановить для экономии энергии, но это вряд ли необходимо при запуске простого тестового кода, и в любом случае он часто плохо взаимодействует с отладчиками.Ввод бесконечного цикла - это самый простой способ заставить ЦП ничего не делать.

(я взял ваше слово, что EAFFFFFE - это то, что вы говорите - вы не указываетеАрхитектура ARM или набор инструкций.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...