当我反汇编我的C代码时,我看到了以下内容。这个代码到底是做什么的?这和浮点有关系吗?

movsd  (%rdx,%rax,8),%xmm0
mulsd  %xmm0,%xmm0
movsd  %xmm0,0x30(%rsp)

最佳答案

它平方一个数字:

xmm0=*(rdx*8+rax);
xmm0*=xmm0;
rsp[0x30]=xmmm0;

xmm0是浮点寄存器。

关于c - 该汇编代码有什么作用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8629602/

10-10 08:05