Почему адрес в стеке на 8 байтов дальше? - PullRequest
1 голос
/ 06 апреля 2020

Существует следующее выражение 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

Мой вопрос - почему это происходит?

...