私は命令のソースまたはデスティネーションポイントを取得する必要があるいくつかのコード(x86用)に取り組んでいます。このためには、ModRMかREGが宛先かソースかを示す方向ビットが必要です。また、私は即時の値を処理することができる必要があります。これまでのところ、私は命令を処理することができ、それはプライマリオペコード(接頭辞とともに)です。私は、これについての最も簡単な方法が何であるか、誰かが、宛先/ソースが決定された良いコード例(レジスタ、メモリアドレス、または即値オペランドなど)を教えてくれるかどうか疑問に思っています。私は多くのデコーダを見たことがありますが、それらのほとんどはあるもののために特別に作られており、多くの機能を含むものは非常に複雑です。アセンブリ命令の方向ビットとソースまたはデスティネーションを読み取る方法
2
A
答えて
1
なぜディスアセンブラエンジンを使用しないのですか?あなたはバイトをどのようにデコードするかを知ることができます(仕様はIntelの開発者マニュアル第1巻にあります)。あるいは、あなたのためにすべての重労働を取らせることができます。その代わりに出力を処理することができますフラグ)。見るべき2つのオープンソースエンジンは、BeaEngine(太陽の下でのすべての命令、インターフェイスを使いやすいもの)とollydbgの災害エンジン(シンプルでコンパクトなSSE1命令までしかない)です。
関連する問題
- 1. x86アセンブリの乗算命令と除算命令のオペランド、16ビット以上
- 2. SMLAWy命令の下位32ビットを格納する方法は?
- 3. アセンブリ命令の保存方法を調べる
- 4. アセンブリPOPFとRCL/RCR命令
- 5. `ストリーム`を命令的な読み取り操作に変換する方法
- 6. アセンブリMIPS TAl命令
- 7. アセンブリJZ命令CMP
- 8. MIPSアセンブリ命令数
- 9. MIPS命令を32ビット16進数に変換する方法
- 10. 与えられた命令の次の即時命令を得る方法は?
- 11. TPrintDialogと方向パラメータを読み取る
- 12. LLVM内の命令の書き込みまたは読み取り
- 13. アセンブリ言語のCALL命令
- 14. アセンブリの移動命令
- 15. アンドロイドのソースからデスティネーションへのルートの方向を見つける
- 16. 別のアセンブリからapp.configを読み取る方法は?
- 17. Int8から最後の2ビットを読み取る方法は?
- 18. ARMアセンブリ内のSTRとLDR命令
- 19. MOVとMOV.Bのアセンブリ言語命令
- 20. RTS命令(68kアセンブリ言語)
- 21. Infineon TriCore TC1797アセンブリ命令JGE
- 22. 不明意味(:)アセンブリ命令
- 23. アセンブリ命令movレジスタ、[register] [register]
- 24. Powerpcアセンブリ命令bl SYM
- 25. ARM 32ビットSTR命令
- 26. LLVM IR命令のテキスト表現を取得する方法は?
- 27. 同じアセンブリ命令が、別のマシン命令
- 28. ファイルからビットを読み取る方法は?
- 29. Delphi:TBytesからXビットを読み取る方法は?
- 30. asm命令を使用してMIPS CPUレジスタを読み取る
ああ私はここのどこかにollydbgソースがあるのを忘れていました。私はそれを見てみましょう。 –