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