ARM HYPERVISOR: выполнить одну инструкцию и ловушку (эквивалент MTF Intel)
Я внедряю гипервизор на ARM, и мне нужно знать, есть ли способ возобновить (ERET) гостя и ловушку после выполнения одной инструкции, вне зависимости от архитектуры отладки (v7.1). Я мог бы использовать программный подход, изменив следующую инструкцию гостя на HVC (эквивалент VMCALL на Intel), но я не знаю, как обрабатывать инструкции, которые вызывают ветвление (JMP).
В Intel я мог использовать либо флаг прерывания (= бит TF в RFLAGS, для контекста потока для каждой ОС), либо флаг прерывания монитора (= MTF, функция VT-x).
Спасибо
РЕДАКТИРОВАТЬ: разъяснения
- Я хочу избежать разборки / эмуляции (насколько это возможно)