我在游戏中有以下代码行:
movss xmm0,[eax+000000F0]
它基本上将当前速度类别的浮点速度加载到 XMM0 寄存器中。我已经跳转到一个空代码部分以获得更多空间,因为我现在想在加载后将此速度乘以硬编码值 2。可悲的是,像这样简单的想法是行不通的:
movss xmm0,[eax+000000F0]
mulss xmm0,2
我不能简单地将 XMM 寄存器与整数或浮点立即数相乘。我读到我只能与另一个 XMM 寄存器相乘。但话又说回来,我无法将现有的 XMM 寄存器推送和弹出到堆栈中,以暂时滥用它进行该操作。
我将如何创建这样一个简单的乘法运算?