Multiplication and registers
•Why the result of multiplication occupies two registers rax and rdx?
•Each 64bit register or memory cell can contain any number between -9223372036854775808 and 9223372036854775807
•If we multiply 2 by 2 the result can be put into one register rax
•If we multiply 9223372036854775807 by 4 we get 36893488147419103228. The result is too big to fit into one register or memory cell.
•We can think of rdx:rax pair as two memory cells joined together to hold the multiplication result.