Что делает этот ассемблерный код? - PullRequest
1 голос
/ 25 декабря 2011

Когда я разобрал свой код C, я увидел следующее.Что именно делает этот код?Это как-то связано с плавающей точкой?

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

1 Ответ

7 голосов
/ 25 декабря 2011

это квадрат числа:

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

xmm0 - регистр с плавающей точкой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...