segment .data y dq 3.25 z dq 10.53 x dd 1.75 segment .text global main main: movsd xmm1, [z] ; move double from z into xmm1 movss xmm0, [x] ; move value at x into xmm0 movsd [y], xmm1 ; move double from xmm1 to y movss xmm2, xmm0 ; move from xmm0 to xmm2 ret