X64 汇编 MOVSD 的两种用法

1. 用于移动双字字符串

2. 用于移动双精度浮点数

MOVSD 指令将一个标量双精度浮点值,从某个 XMM 寄存器的低 64 位或某个 64 位内存位置,复制到另一个 XMM 寄存器的低 64 位中;反之亦然。如果源操作数是一个 XMM 寄存器,则目标 XMM 寄存器的高 64 位保持不变。如果源操作数是一个内存位置,则目标 XMM 寄存器的高 64 位将被清零(全设为 0)。

上述 MOVSD 指令不应与通用指令集中的同名指令 MOVSD(移动双字串)相混淆。汇编器通过操作数的数据类型来区分这两条指令。

例如:

复制代码
00007FF6CCB68C6F  movsd       xmm0,mmword ptr [__real@4002666666666666 (07FF6CCD6A9E0h)]  
00007FF6CCB68C77  movsd       mmword ptr [d1],xmm0  
相关推荐
水饺编程1 天前
第2章:Linux 基础,whoami 命令
linux·c语言·汇编
水饺编程2 天前
第2章:Linux 基础,pwd 命令
linux·c语言·汇编
半杯咖啡半行码3 天前
STM32之ARM通用汇编指令详解:从指令格式到寻址方式
汇编·arm开发·stm32
Seeing53 天前
音乐111111
汇编
Funlang3 天前
从汇编到Fun语言
汇编
l1t3 天前
DeepSeek总结的有符号、无符号、未对齐:从汇编到 SQL 的教训
汇编·数据库·sql
Hi202402179 天前
同一个 NMS 算子,两种语言实现:CUDA C 与 Rust 生成 LLVM IR 和 Vortex 汇编的差异
c语言·汇编·rust·gpgpu·vortex·cudac
lhbweilai9 天前
深挖FreeRTOS内核实现(二)
c语言·汇编·stm32·单片机
水饺编程9 天前
第1章:开发环境搭建,在 Windows 中安装 VS 2019
linux·c语言·汇编·visual studio
水饺编程10 天前
第1章:下载 Linux 0.12 内核
linux·c语言·汇编·ubuntu