我用aarch-linux-gnu-gccARM的编译器交叉编译了一个简单的程序。所以机器是“ARM aarch64”。我想了解一条指令,它在 ESIL 中的实现。该指令的操作码为:
movk x4, 0x40, lsl 16
ESIL 字符串是: -4294901761,x4,&,4194304,|,x4,=
有没有人有想法,为什么看起来像这样?不应该是<<“左移”吗?
我运行的 R2 命令是:
aa
e asm.syntax = att
e asm.emu = true
pdfj
(但我在 R2pipe 中做到了这一点)
我对解决方案很好奇,并在此先感谢您!:)