Как получить доступ к исполняемому двоичному коду инструкции (например, коду операции) из вспомогательных функций C в QEMU - PullRequest
0 голосов
/ 02 апреля 2020

Я хотел бы изменить поведение эмулятора QEMU, когда он выполняет некоторые инструкции по сборке целевой архитектуры (например, RIS C -V), работающей поверх хоста (например, x86).

My Вопрос в том, возможно ли получить доступ к информации, относящейся к выполняемой инструкции, из помощника C?

. Есть некоторая информация, к которой можно получить доступ из указателя переменной контекста, но я не смог например, получить доступ к двоичному коду инструкции. Есть идеи?

1 Ответ

1 голос
/ 14 апреля 2020

У меня вопрос, возможно ли получить доступ к информации, относящейся к выполняемой инструкции, из C помощника?

Да. Один из способов сделать это - передать эту информацию помощнику из функции переводчика. Другой способ - использовать cpu_ld*_code (например, cpu_ldub_code) в помощнике для извлечения инструкции из памяти.

...