I am working on some projects about assembly and I encountered following commands:
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
what's the meaning of movzwl and movslq here? I know they move bits from a source to a destination, but before that they also did some computation, and I don't understand how they compute and then move those bits in results.
Can anyone help me with this? Thanks!