如何使用qemu获取指令的操作码(函数cpu_memory_rw_debug()的大小参数)?

时间:2016-04-01 07:16:02

标签: assembly x86 x86-64 qemu opcode

我想获得在我的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功能来做我想要的而不用摆弄操作码长度。不幸的是,我找不到两者中的任何一个。

我在概念上遗漏了什么?

所有提示都表示赞赏。

0 个答案:

没有答案