这个汇编代码有什么作用?

时间:2011-12-25 12:30:11

标签: c linux gcc assembly

当我反汇编我的C代码时,我看到了以下内容。这段代码究竟做了什么?它与浮点有关吗?

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

1 个答案:

答案 0 :(得分:7)

它正方形数字:

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

xmm0是一个浮点寄存器。