If you were still wondering about how MUL works, check here. It looks like a fairly good explanation.
Also, you probably know this already, but there are at least three different multiplication commands, depending on whether you're working with signed integers, unsigned integers, or...