Met*_*est 1 c linux assembly gcc
当我拆解我的C代码时,我看到了以下内容.这段代码究竟做了什么?它与浮点有关吗?
movsd (%rdx,%rax,8),%xmm0
mulsd %xmm0,%xmm0
movsd %xmm0,0x30(%rsp)
Run Code Online (Sandbox Code Playgroud)
它正方形一个数字:
xmm0=*(rdx*8+rax);
xmm0*=xmm0;
rsp[0x30]=xmmm0;
Run Code Online (Sandbox Code Playgroud)
xmm0是浮点寄存器.