NOTICE: This question does relate to my homework/classwork. The textbook is poorly written so I can't really rely on it.
I am using linux x86 Assembly Language and I am trying to figure out how to multiply two 32-bit numbers together using the shift operand. I also need to find a way to store the 64-bit answer into two separate registers since each register is only 32 bits. I know that shifting to the left once is equivalent of multiplying by two and shifting to the right is dividing by two but that's all I'm sure of at the moment. Any help would be appreciated, explanations moreso than answers.