我正在尝试弄清楚这个汇编指令实际上是做什么的。
addsd -8(%rbp), %xmm0
我知道这是在x86-64机器上使用SSE2进行浮点加法。同时,我也知道%xmm0是一个寄存器。但我不确定的是-8(%rbp)是什么意思。手册对此有点混淆。
基本上,问题是,-8(%rbp)是否意味着它从寄存器中获取值(可能是rbp的最后8个字节),还是从内存中获取值(从rbp所包含地址的偏移量为-8处获取浮点值)。
我正在尝试弄清楚这个汇编指令实际上是做什么的。
addsd -8(%rbp), %xmm0
rbp
偏移量为-8
字节处的值。rbp - 8
加载一个8字节的double
,并将其加到xmm0
的低半部分的值上。
rbp
偏移-8
字节处的值。 - Mysticial