相关疑难解决方法(0)

MOVDQA和MOVAPS x86指令之间的区别?

我正在寻找英特尔数据表:英特尔®64和IA-32架构软件开发人员手册 ,我找不到它们之间的区别

  • MOVDQA:移动对齐双四字
  • MOVAPS:移动对齐打包单精度

在英特尔数据表中,我可以找到两个指令:

该指令可用于从128位存储器位置加载XMM寄存器,将XMM寄存器的内容存储到128位存储器位置,或在两个XMM寄存器之间移动数据.

唯一的区别是:

要将双四字移入或移出未对齐的存储单元,请使用MOVDQU指令.

要将打包的单精度浮点值移入或移出未对齐的内存位置,请使用MOVUPS指令.

但是我找不到两个不同指令的原因?

那么有人可以解释这个区别吗?

x86 assembly sse mov

28
推荐指数
1
解决办法
1万
查看次数

标签 统计

assembly ×1

mov ×1

sse ×1

x86 ×1