title: What does the x86 line "imulq $44,(%rbx), %rax" do?
body: <p>I understand that imul is signed multiplication, and the documentation seems to suggest that the three operand syntax is <code>imulq dest, source1, source2</code>. Therefore the line would read as: Multiply the contents of the address stored in %rbx and the value in %rax, then store it in memory location 44, but this surely isn't correct?</p>