2016-09-15 4 views
0

Это простой вопрос, который я имею относительно отладчика gdb, когда я использую команду «i r $ rbp», адрес, который напечатан, является фактическим адресом rbp или просто адресом, указывающим на адрес rbp? спасибоЗначение адреса напечатано

ответ

3

фактический адрес ОПБ или просто адрес точки в ОДП-х адресовать

Вы смущены: регистры не имеют адреса, только имена.

Когда вы делаете info register $rbp, вы получаете значение , хранящееся в регистре. Это значение может быть интерпретировано как целое число, адрес или поплавок. Это просто бит.

+0

так вы говорите, что хранилища значений rbp являются указателем на базу стека? –

+0

@pedrosantos В отладочных сборках $ rbp обычно используется в качестве указателя кадра (т. Е. Значение $ rbp, если оно интерпретируется как указатель, указывает на текущую базу кадров). В оптимизированных строках значение $ rbp может быть любым. –

Смежные вопросы