Существует следующее выражение mov:
0040064e 89 7d dc MOV dword ptr [RBP + local_2c],EDI
EDI сохраняет arg c из основной функции. Я хотел проверить его значение, посмотрев на rbp - 0x2 c:
(gdb) x/x $rbp-0x2C
0x7ffffffee1c4: 0x00000000
Как видите, там ничего нет. Дело в том, что значение arg c на 8 байт дальше:
(gdb) x/x $rbp-0x2C+0x8
0x7ffffffee1cc: 0x00000002
Мой вопрос - почему это происходит?