汇编指令中的esi0a是什么意思?

时间:2019-03-26 17:31:34

标签: assembly x86 disassembly cheat-engine

我花了大约6个小时来使用Cheat Engine调试一些代码。我遇到了很奇怪的事情。

crazy weird instruction

说明如下:

imul esi,esi0A

这是什么意思?

ESI = 5在指令之前 经过imul指令后,它变为32。

1 个答案:

答案 0 :(得分:3)

TL; DR

有问题的说明很可能是

  

,

,但是作弊引擎可能忘记了打印逗号0x00000005


更长的版本

您描述的数学结果与0x0A = 5乘以0x00000032 = 10得出IMUL - Signed Multiply = 50一样。

《英特尔软件开发人员手册》,第2A卷,第3.2节-esi介绍了指令的功能和有效形式。在允许立即数的形式中,唯一可用的形式要求指定1)目的寄存器,2)源寄存器,以及3)立即数。

在这种情况下,显然它们分别是esi0x0Adocker pull privateCompanyDockerHubUrl。作弊引擎只是打印不正确。

  

IMUL Instruction Forms