Почему адрес в стеке на 8 байтов дальше?

Вот эта инструкция mov:

        0040064e 89 7d dc        MOV        dword ptr [RBP + local_2c],EDI

EDI сохраняет argc из основной функции. Я хотел проверить его значение, посмотрев на rbp - 0x2c:

(gdb) x/x $rbp-0x2C
0x7ffffffee1c4: 0x00000000

Как видите, там ничего нет. Дело в том, что значение argc на 8 байт дальше:

(gdb) x/x $rbp-0x2C+0x8
0x7ffffffee1cc: 0x00000002

У меня вопрос - почему это происходит?

0 ответов

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