我正在为 C 代码模拟器制作 x86 asm .. 对于我的解析器,我可以进行括号解析
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
为0x000000E0
then 4
to0x00000004
据我所知+
, -
, *
are possible is \
and or /
possible too, 或者点怎么样?.
?
我认为最好的方法是拆分包含括号的每条指令[]
以获得内部数学。然后将内部数学拆分为 1 char delimiters +-*
。
我想确保我得到他们所有?有没有可能在这些中进行划分?或者不是 XOR/OR/AND/NOT 怎么样?