mul ab
The value from the akkumulator is multiplied with the value in register B. The lower byte from the result is in the akkumulator and the higher byte is in B. So you must store your values appropriately.
So in your example 64h * 63h = 26ACh
in Register B you will have 26
and in the akkumulator you will have AC
.