Нулевое значение программного счетчика - PullRequest
2 голосов
/ 07 декабря 2010

программный счетчик (ПК) имеет адрес текущей выполняемой инструкции или следующей команды в строке. для ARMV5, это первый случай.

Я столкнулся со сбоями, когда значение ПК (R15) равно нулю. Мне было интересно, если кто-то может сказать мне значение этого. И есть ли какой-нибудь способ (какой-то другой регистр), чтобы узнать адрес текущей инструкции.

Любая помощь будет принята с благодарностью.

Ответы [ 2 ]

4 голосов
/ 07 декабря 2010

Некоторый код, вероятно, пытался вызвать нулевой указатель на функцию. Проверьте стек, чтобы увидеть, откуда поступил вызов.

1 голос
/ 18 декабря 2010

В общем (терминология ARM) это будет прерванный предварительный выбор. Означает, что процессор пытается прочитать (предварительную выборку) инструкцию с адреса illgela, который вызвал это. Вы можете попытаться узнать, как изменилось местоположение mem, чтобы узнать больше о причине!

...