MOVDQA - 移动对齐的双四字
将双四字从源操作数(第二个操作数)移到目标操作数(第一个操作数)。此指令可以用于在 XMM 寄存器与 128 位内存位置之间移入/移出双四字,或是在两个 XMM 寄存器之间移动。源操作数或目标操作数是内存操作数时,操作数必须对齐 16 字节边界,否则将生成一般保护性异常 (#GP)。
要在未对齐的内存位置中移入/移出双四字,请使用 MOVDQU 指令。
在 16 位寻址模式中执行时,不允许 128 位数据访问的线性地址与 16 位段尾重叠,此时的行为定义成保留行为。在这种情形下,特定的处理器版本可能会生成 #GP 异常,也可能不会,并且,跨越段尾的地址可能会通过舍位变成段首地址,也可能不会。
本文详细介绍了MOVDQA指令的功能及使用场景。该指令用于在XMM寄存器与128位内存位置之间,或是两个XMM寄存器之间进行双四字的移动操作。特别强调了操作数必须对齐16字节边界的要求,以及在未对齐情况下使用MOVDQU指令的替代方案。
4880

被折叠的 条评论
为什么被折叠?



