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
セグメンテーション違反が発生します。
それを行う2番目の方法の何が問題になっていますか?Nasm、Intel Atom N270、Linux Mint 12 32 ビットを使用しています