0
這是描述: 對來自第一個源操作數和第二個源操作數的四個或八個打包單精度浮點值執行按位邏輯與操作,導致目標操作數。x64邏輯與打包的32位浮點數
操作碼: 0F 54/R ANDPS xmm1中,XMM2/m128中
描述: 逐位邏輯XMM2/m128與 xmm1中的AND。
Opcode先說xmm1,說明先說xmm2/m128。那它是哪一個?
這是描述: 對來自第一個源操作數和第二個源操作數的四個或八個打包單精度浮點值執行按位邏輯與操作,導致目標操作數。x64邏輯與打包的32位浮點數
操作碼: 0F 54/R ANDPS xmm1中,XMM2/m128中
描述: 逐位邏輯XMM2/m128與 xmm1中的AND。
Opcode先說xmm1,說明先說xmm2/m128。那它是哪一個?
不確定什麼不清楚。你報的說明適用於3操作數形式,你需要考慮本款爲2操作數版:
128位的傳統SSE版本:第二個來源可以是XMM寄存器 或128位內存位置。目標與 沒有區別,第一個源XMM寄存器和 對應的YMM寄存器目標的高位(VLMAX-1:128)未修改。
因此,該指令確實:xmm1 = xmm1 & xmm2/m128
。 由於按位AND
是可交換的,這與xmm1 = xmm2/m128 & xmm1
相同。重要的是xmm1
是目的地。
謝謝! sdcsdsdc –