Неверный регистр eip?

Я отлаживаю AC-программу с помощью GDB в терминале Linux, я разобрал ее и запустил, затем попытался найти адрес памяти в регистре EIP. Это то, что произошло:

(gdb) ir eip Неверный регистр `eip'

Почему это говорит о том, что мой регистр EIP является недействительным?

2 ответа

Решение

Это 64-битная программа? Если так, то это рип, а не эйп.

В зависимости от архитектуры вашей программы регистр может измениться:

  • 16 бит - ip
  • 32 бит - eip
  • 64 бит - rip
Другие вопросы по тегам