如何使用 Cheat Engine 将整数移动到 XMM 寄存器中?

逆向工程 拆卸 登记 作弊引擎
2021-06-16 14:34:01

首先,我需要澄清一下,我对此完全是个菜鸟,我曾尝试在互联网上阅读和理解有关此组装内容的文档,但我发现的几乎所有内容都是为了解这一点的高级人员准备的。

所以,到目前为止我已经尝试过类似“movaps XMM6, 9999999”(来自原始指令“movaps XMM6,XMM1”),但是当我尝试创建作弊引擎表时它不起作用,它告诉我

第 12 行错误(movaps XMM6,9999999):无法编译此指令。

如果我不够具体,我很抱歉,我希望有人能进一步解释我这样的寄存器是如何工作的,以及如何在这些变量和其他变量之间交换值? 我确实阅读了关于使用另一个寄存器将整数发送到 XMM 的线程,但我没有从中发现任何东西,所以我写了这个线程。我期待着学习这个......

1个回答

根据其定义,movaps指令不能立即获得价值。它只能获得另一个寄存器或内存位置。你可以在它的文档中看到它

MOVAPS xmm1、xmm2/m128 将打包的单精度浮点值从 xmm2/m128 移动到 xmm1。

MOVAPS xmm2/m128, xmm1 将打包的单精度浮点值从 xmm1 移动到 xmm2/m128。

您可以看到这个类似的问题,了解您的问题的不同解决方案。