segment .data a dd 3.14159 x dd 125 segment .text global main main: mov rax, 0x1a1a1a1a1a1a1a1a movss xmm0, [a] cvtss2si eax, xmm0 ; get to dword integer cvtsi2sd xmm0, rax ; convert qword to double cvtsi2sd xmm0, dword [x] ; convert dword integer ret