我正在与intel pin
一起在二进制文件中添加一些工具(我认为这与问题无关,只是以防万一。)我想检测诸如LEA
的指令(而且我通常只观察到此类指令):
lea rax,[rbp-0x20]
我的问题是,LEA
(以位移和缩放索引寻址模式间接)格式的Displacement + BaseReg + IndexReg * Scale
指令是否可以,例如(仅作为示例):
lea rax,[rbp+rax*4-0x20]
问的原因:如果x86-64中存在这样的说明,我需要使用intel pin
添加一些特殊检查。我阅读了this手册,该手册未指定是否可以使用上述寻址模式。我正在使用gcc
进行编译(如果需要)。