以下是指示:
F2 REX.W 0F 2D /r CVTSD2SI r64, xmm/m64
Convert one double-precision floating-point
value from xmm/m64 to one signed quadword
integer sign-extended into r64.
我该怎么编码呢? REX.W就是我遇到的麻烦。我只是用0x48或0x08编码操作码吗?所以操作码看起来像这样:F2,48,0F,2D?
答案 0 :(得分:2)
所以操作码看起来像这样:F2,48,0F,2D?
完全。只要坚持下去的论点就可以了。例如:
cvtsd2si rax, xmm0 ; F2 48 0F 2D C0 (vex: C4 E1 FB 2D C0)
cvtsd2si r8, xmm0 ; F2 4C 0F 2D C0 (vex: C4 61 FB 2D C0)