我正在使用 8086 模拟器以及 DOSBOX 和 MASM。
我知道当我们将 8 位与 8 位相乘时,答案将是 16 位。
al*(8-bit)=ax
当我们将 16 位与 16 位相乘时,答案将是 32 位。
ax*(16-bit)=dx & ax
但如果答案是(dx & ax)
我想乘以 8 位或 16 位数字,然后它只需用 ax 执行但我需要将一个数字与答案相乘(dx & ax)
。那么如何克服这个问题呢?
我需要为阶乘程序解决这种情况。我想在哪里找到 10 个!
我很确定某个地方已经有这个副本了。当然,这只是初等数学:
result_low = low(input_low * factor)
result_high = high(input_low * factor) + low(input_high * factor)
注意节约ax
and dx
有必要的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)