x86asmからCコードエミュレーターを作成しています。パーサーの場合はブラケット解析までです。
QWORD PTR [に]
DWORD PTR [に]
WORD PTR [に]
BYTE PTR [に]
MOV X, [に]
LEA X, [に]
今のところ無視します。
MMWORD PTR[]
XMMWORD PTR[]
FWORD PTR []
TBYTE PTR []
角かっこに入れることができるすべての可能な数学算術が何であるか知りたいです
私が遭遇した最も複雑なものは..
[EBP+ECX*4-E0]
私が解析しなければならない理由は、に変換する E0ためです0x000000E040x00000004
私の知る限り、、、+可能である-か、可能であるか、またはドットはどうですか??*\/.
[]内部計算を取得するためにブラケットを含むすべての命令を分割する最良の方法を考えます。次に、内部の数学を1文字の区切り文字で分割し+-*ます。
私はそれらすべてを確実に手に入れたいですか?これらで分割は可能ですか?XOR / OR / AND / NOTはどうですか?