Что эквивалентно регистру BP ( Frame Pointer) на процессорах ARM?
На платформах Intel, BP
используется для указания на начало кадра стека и для доступа к аргументам [bp+0x??]
и локальные переменные [bp-0x??]
,
Какой регистр используется в ARM? Или адресация основана только на SP?
[У меня нет инфраструктуры для компиляции и дизассемблирования, чтобы увидеть это самому. Ссылка на AAPCS мне тоже не помогла]
1 ответ
Решение
То, что вы ищете, это указатель кадра. В общем-то, R7
действует как указатель кадра в режиме THUMB и R11
действует как указатель кадра в режиме ARM. Но ОС вправе изменить это соглашение, если пожелает.
Читать здесь