2
擬似命令を定義し、valgrindやその他のx86シミュレータでシミュレートしたいと考えています。それを行う方法はありますか?私の命令セットにMOVDB RX、RYのような命令を追加したいとします。それはvalgrindやその他のツールを使って行う方法ですか?自分で定義したアセンブリ命令をValgrindで追加できますか?
擬似命令を定義し、valgrindやその他のx86シミュレータでシミュレートしたいと考えています。それを行う方法はありますか?私の命令セットにMOVDB RX、RYのような命令を追加したいとします。それはvalgrindやその他のツールを使って行う方法ですか?自分で定義したアセンブリ命令をValgrindで追加できますか?
理論的にはすべてが可能です。しかし、なぜ新しい命令を追加するのですか?私は、この命令は他の命令を使ってシミュレートできると確信しているので、マクロを書くことで問題は解決します。
一方、任意のアセンブラのソースコードをモデレートすることは、本当に高度なプロジェクトです。
良い例は、(ほとんどの)x86アセンブラでは、メモリからメモリへの転送が許可されていないことです。 この問題は、(単純な)マクロを使って簡単に解決できます。
一般に、オープンソースの場合、コードを実行して実行することができます(たとえば、好きなものを追加するなど)。しかし、どうしてですか? – delnan
QEMUは(比較的)簡単に拡張できます。 – user786653