gpt4 book ai didi

x86 - 下面的汇编指令addsd -8(%rbp), %xmm0 的作用是什么?

转载 作者:行者123 更新时间:2023-12-01 17:11:55 62 4
gpt4 key购买 nike

我试图弄清楚汇编指令实际上做了什么

addsd   -8(%rbp), %xmm0

我知道它是具有 SSE2 的 x86-64 机器上的浮点加法。另外,我知道 %xmm0 是一个寄存器。但是,我不确定 -8(%rbp) 是什么意思。手册对此有点令人困惑。

基本上,问题是,-8(%rbp) 是否意味着它从寄存器中获取值(可能是 rbp 的最后 8 个字节),还是从内存中获取值(偏移量为 的浮点值) -8 来自 rbp 中包含的地址)。

最佳答案

你的第二个猜测是正确的。它正在访问距地址 rbp 偏移 -8 字节处的值。

假设采用 AT&T 语法,该指令从地址 rbp - 8 加载 8 字节 double 并将其添加到 xmm0< 下半部分的值中.

关于x86 - 下面的汇编指令addsd -8(%rbp), %xmm0 的作用是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10399978/

62 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com