我試圖找出彙編指令實際執行下面的彙編指令做了什麼添加-8(%rbp),%xmm0?
addsd -8(%rbp), %xmm0
我知道,這是一個浮點加法的x86-64的機器SSE2上。另外,我知道%xmm0是一個寄存器。但是,我不確定的是-8(%rbp)的含義。這些手冊有點令人困惑。基本上,問題是,-8(%rbp)是否意味着它從一個寄存器取得一個值(可能是rbp的最後8個字節),還是從內存取得一個值(在偏移處的浮點值從包含在rbp中的地址開始-8)。
我試圖找出彙編指令實際執行下面的彙編指令做了什麼添加-8(%rbp),%xmm0?
addsd -8(%rbp), %xmm0
我知道,這是一個浮點加法的x86-64的機器SSE2上。另外,我知道%xmm0是一個寄存器。但是,我不確定的是-8(%rbp)的含義。這些手冊有點令人困惑。基本上,問題是,-8(%rbp)是否意味着它從一個寄存器取得一個值(可能是rbp的最後8個字節),還是從內存取得一個值(在偏移處的浮點值從包含在rbp中的地址開始-8)。
你的第二個猜測是正確的。它正在訪問地址爲'rbp'的偏移量爲'-8'字節的值。 – Mysticial
嘿Mysticial,你能指出一個很容易解釋這個的參考嗎? – owagh
混淆AT&T語法再次觸發。 – harold