Я работаю над некоторыми проектами по сборке, и я столкнулся со следующими командами:
lea (%rsi,%rsi,4),%rax
lea (%r9,%rax,2),%rsi
lea (%r8,%rdx,4),%rax
movzwl 0x402ac0(%rax,%rax,1),%eax
movslq 0x402740(,%rsi,4),%rdx
Что здесь означают movzwl и movslq? Я знаю, что они перемещают биты из источника в пункт назначения, но до этого они также выполняли некоторые вычисления, и я не понимаю, как они вычисляют, а затем перемещают эти биты в результатах.
Может кто-нибудь помочь мне с этим? Спасибо!