Assembly 如何将两个n位数字相乘汇编8086

Assembly 如何将两个n位数字相乘汇编8086,assembly,x86,Assembly,X86,我想在汇编8086中做两个数字之间的乘法,没有数字限制。对两个n位数的数字求和很容易,因为我将这些数字分成适合寄存器大小的小数字,并且只检查进位标志,但是如何进行乘法呢。使用连续和进行相乘是否太慢,如每个相乘20位数字?当您将行与列相乘时,dx:ax中的每个部分积都足够小,可以与0xffff相加。FFFF*FFFF==FFFE0001因此在ax->dx之间可以有进位,但不能从dx到下一个数字。您的数字是如何存储在内存中的?基数是多少?

我想在汇编8086中做两个数字之间的乘法,没有数字限制。对两个n位数的数字求和很容易,因为我将这些数字分成适合寄存器大小的小数字,并且只检查进位标志,但是如何进行乘法呢。使用连续和进行相乘是否太慢,如每个相乘20位数字?

当您将行与列相乘时,dx:ax中的每个部分积都足够小,可以与0xffff相加。FFFF*FFFF==FFFE0001因此在ax->dx之间可以有进位,但不能从dx到下一个数字。您的数字是如何存储在内存中的?基数是多少?