так как мне не повезло с моим вопросом на арм-сообществе (см. здесь), я также прошу вас следующий вопрос.
Я пишу ОС, ориентированную на процессоры ARM v7, и загружаю исполняемый файл в формате ELF32. Если установлен младший бит адреса точки входа, это означает, что точка входа должна выполняться в режиме Thumb. Мой вопрос состоит в том, чтобы узнать, будет ли movs pc, lr
обновлять бит CPSR.T
, если установлен младший бит lr
, или мне следует сначала установить бит SPSR.T
вручную, прежде чем выполнять возврат из исключения с использованием movs pc, lr
.
РЕДАКТИРОВАТЬ: чтобы быть на 100% ясным, мой вопрос касается самого первого планирования приложения, точка входа которого находится в Thumb. Нет прежнего состояния, в которое можно было бы вернуться.
movs pc, lr
сделать это для меня, если установленlr
lsb - person Vinz   schedule 05.12.2016