mul rcx, rax ; multiply our result by our base, save into rcx
In the explanation just above, there's a 2*8 step missing, while this one is incorrect:
4. result = 16 * 2, result is now 16
In the explanation just above, there's a 2*8 step missing, while this one is incorrect:
Since 2*16 is not 16.