gpt4 book ai didi

assembly - xmm 指令 - 内存源操作数的段错误

转载 作者:行者123 更新时间:2023-12-02 22:18:58 25 4
gpt4 key购买 nike

我正在尝试使用 XMM 寄存器使用 SSE2 指令将 4 个数字添加到其他 4 个汇编语言中的数字。我确实成功了,但是我遇到了一些我不明白的事情。如果我以这种方式添加:

movdqu xmm0, oword [var1]
movdqu xmm1, oword [var2]
paddd xmm0, xmm1
movdqu oword [var1], xmm0

它工作得很好。

但如果我这样尝试:

movdqu xmm0, oword [var1]
paddd xmm0, oword [var2]
movdqu oword [var1], xmm0

它给我一个段错误。

第二种做法有什么问题?我正在使用 Nasm、Intel Atom N270、Linux Mint 12 32 位

最佳答案

在第二个示例中,var2 需要 16 字节对齐,我怀疑情况并非如此。

在第一个示例中,您使用的是未对齐的加载/存储,因此您看不到那里的问题,但是第二个示例中的 padd 指令需要一个 16 字节对齐的内存操作数。

关于assembly - xmm 指令 - 内存源操作数的段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14014622/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com