【发布时间】:2012-12-23 20:53:08
【问题描述】:
我正在尝试使用 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 位
【问题讨论】:
标签: assembly x86 sse simd memory-alignment