Вы можете найти полезную информацию от источника до emulator, которая должна выполнить одну и ту же задачу декодирования перед выполнением моделируемой команды.
Я настоятельно рекомендую сначала настроить небольшой подмножество, в идеале голый 8086, а затем добавить расширения в той же последовательности, в которой они исторически произошли. Это поможет вам решить, что игнорировать при поиске дополнительной информации. Так что не ошеломляйтесь.
Для операции MOV операнды задаются (в наиболее общем виде) вторым байтом, байтом MOD-REG-REG/MEM. Операнды почти всегда регистры или места памяти (указатели, возможно, построенные «на лету» с использованием «регистров индексирования»). Только несколько инструкций принимает буквальное операнд (число), и только в качестве источника , и они четко обозначены в таблице, 1979 8086 Manual, на странице 180.
Я бы определенно посмотреть на какой-то исходный код дизассемблер, чтобы получить лучшее представление о том, как это делается. x86 невероятно сложна, и есть много всего, но это все еще возможно сделать, просто будьте готовы к обработке множества дел. – sean
так же, как процессор может сказать ... посмотрев на коды операций. Я бы начал с некоторых других инструкций, прежде чем тратить время на x86. (имея аппаратное обеспечение не имеет к этому никакого отношения) –