1.我在做书上一道题时碰到一个乘法的问题.寄存器都是16位的.
我需要在程序中实现一个16位数乘以65536,书上只说到两个16位数相乘,而65536已经大于ffff,在一个16位寄存器放不下.如果做两次乘256的话,256也是16位数,第一次乘256后结果已经是32位要分别存放在dx和ax了,那么怎么才能再乘256呢?


2.书上有段代码是计算一个数N的3次方的子
mov ax,bx ;(bx)=N
mul bx
mul bx
这样连着做两次乘法可以的吗?保存在dx和ax中的第一次的结果不会被第二次所覆盖掉吗?