Что эквивалентно регистру BP ( Frame Pointer) на процессорах ARM?

На платформах Intel, BP используется для указания на начало кадра стека и для доступа к аргументам [bp+0x??] и локальные переменные [bp-0x??],

Какой регистр используется в ARM? Или адресация основана только на SP?

[У меня нет инфраструктуры для компиляции и дизассемблирования, чтобы увидеть это самому. Ссылка на AAPCS мне тоже не помогла]

1 ответ

Решение

То, что вы ищете, это указатель кадра. В общем-то, R7 действует как указатель кадра в режиме THUMB и R11 действует как указатель кадра в режиме ARM. Но ОС вправе изменить это соглашение, если пожелает.

Читать здесь

Другие вопросы по тегам