2011-11-08 48 views
2

我想定義一個僞指令,並想在valgrind或任何其他x86模擬器上模擬。有沒有辦法做到這一點?假設我想在我的指令集中添加像MOVDB RX,RY這樣的指令,有沒有辦法使用valgrind或其他工具來實現這一點?我可以使用Valgrind添加我自己定義的彙編指令嗎?

+0

一般來說,如果它是開源的,你可以帶上代碼並運行它(例如添加任何你喜歡的東西)。但你爲什麼? – delnan

+0

QEMU(相對)容易擴展。 – user786653

回答

0

從理論上講,一切都是可能的。但爲什麼添加新的指令?我確信這條指令可以用其他指令來模擬,所以編寫一個宏可以解決這個問題。

另一方面,調節任何彙編程序的源代碼是一個非常高級的項目。

一個很好的例子是在大多數x86彙編器中不允許內存到內存的傳輸。 使用(簡單)宏可以輕鬆解決該問題。

相關問題