我想获得在我的QEMU guest中执行的i386指令的操作码。我发现cpu_memory_rw_debug(env, pc, buf, size, is_write);
可以访问内存。然而,我不知道我要读多少记忆。换句话说,要分配给size
的值。我在this SO中了解到了
x86指令集(16,32或64位,所有变体/模式)保证适合15个字节
如果我每次读取15个字节,我需要以某种方式确定操作码的结束位置,因为大多数操作码都少于15个字节。
我想必须有一个qemu功能。 可能有一个更好的qemu功能来做我想要的而不用摆弄操作码长度。不幸的是,我找不到两者中的任何一个。
我在概念上遗漏了什么?
所有提示都表示赞赏。