标签: c linux gcc assembly
当我反汇编我的C代码时,我看到了以下内容。这段代码究竟做了什么?它与浮点有关吗?
movsd (%rdx,%rax,8),%xmm0 mulsd %xmm0,%xmm0 movsd %xmm0,0x30(%rsp)
答案 0 :(得分:7)
它正方形数字:
xmm0=*(rdx*8+rax); xmm0*=xmm0; rsp[0x30]=xmmm0;
xmm0是一个浮点寄存器。