0

有没有办法用编译器内在函数指定寄存器?

例如,_mm_load_si128据说对指令进行编码movdqa xmm, m128,但我看不到一种方法来实际指定要使用的寄存器。

我也不能使用内联汇编,因为 VS 不支持 64 位,所以我必须自己为每个函数编写 shellcode,然后在运行时为函数分配内存,这似乎是一个糟糕的选择。

这样做的原因是我想用数据填充每个 XMM 寄存器,然后将其卸载到内存中的特定地址。

4

1 回答 1

0

当然可以。.o用 nasm 制作或从 msvc 使用(ml但我没有使用后者)。然后你可以将它链接到 elf/exe 。Ofc 你只能在汇编程序中指定这些东西

于 2021-02-27T12:03:02.090 回答