x64 CVTSD2SI指令和REX.W

时间:2015-04-20 05:05:49

标签: 64-bit machine-code

以下是指示:

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?

1 个答案:

答案 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)