Assembly 我可以使用Valgrind添加我自己定义的汇编指令吗?

Assembly 我可以使用Valgrind添加我自己定义的汇编指令吗?,assembly,x86,valgrind,Assembly,X86,Valgrind,我想定义一条伪指令,并在valgrind或任何其他x86模拟器上进行模拟。有办法吗?假设我想在我的指令集中添加一条像MOVDB RX,RY这样的指令,有没有办法使用valgrind或任何其他工具来实现这一点?理论上一切都是可能的。但为什么要添加新指令呢?我确信可以使用其他指令模拟此指令,因此编写宏可以解决此问题 另一方面,调整任何汇编程序的源代码都是一个非常高级的项目 一个很好的例子是(大多数)x86汇编程序中不允许内存到内存的传输。 这个问题很容易用一个(简单的)宏来解决。理论上,一切都是可能

我想定义一条伪指令,并在valgrind或任何其他x86模拟器上进行模拟。有办法吗?假设我想在我的指令集中添加一条像MOVDB RX,RY这样的指令,有没有办法使用valgrind或任何其他工具来实现这一点?

理论上一切都是可能的。但为什么要添加新指令呢?我确信可以使用其他指令模拟此指令,因此编写宏可以解决此问题

另一方面,调整任何汇编程序的源代码都是一个非常高级的项目

一个很好的例子是(大多数)x86汇编程序中不允许内存到内存的传输。
这个问题很容易用一个(简单的)宏来解决。

理论上,一切都是可能的。但为什么要添加新指令呢?我确信可以使用其他指令模拟此指令,因此编写宏可以解决此问题

另一方面,调整任何汇编程序的源代码都是一个非常高级的项目

一个很好的例子是(大多数)x86汇编程序中不允许内存到内存的传输。
使用(简单的)宏很容易解决这个问题。

通常,如果它是开源的,您可以获取代码并使用它运行(例如,添加您喜欢的任何内容)。但是为什么呢?QEMU(相对而言)很容易扩展。一般来说,如果它是开源的,你可以使用它运行代码(例如,添加任何你喜欢的东西)。但是为什么呢?QEMU(相对)很容易扩展。