有没有办法用编译器内在函数指定寄存器?
例如,_mm_load_si128
据说对指令进行编码movdqa xmm, m128
,但我看不到一种方法来实际指定要使用的寄存器。
我也不能使用内联汇编,因为 VS 不支持 64 位,所以我必须自己为每个函数编写 shellcode,然后在运行时为函数分配内存,这似乎是一个糟糕的选择。
这样做的原因是我想用数据填充每个 XMM 寄存器,然后将其卸载到内存中的特定地址。
有没有办法用编译器内在函数指定寄存器?
例如,_mm_load_si128
据说对指令进行编码movdqa xmm, m128
,但我看不到一种方法来实际指定要使用的寄存器。
我也不能使用内联汇编,因为 VS 不支持 64 位,所以我必须自己为每个函数编写 shellcode,然后在运行时为函数分配内存,这似乎是一个糟糕的选择。
这样做的原因是我想用数据填充每个 XMM 寄存器,然后将其卸载到内存中的特定地址。