给定 2 个数字 x 和 n,将 x 乘以 2^n 的方法是什么?例如 x=3.7 和 n=5。所以 3.7*2^5 = 118.4。我需要在不使用 FPU 命令(数学协处理器)的情况下完成此操作。
所以我认为 32 bt 处理器中的数字由 32 位表示:第一个是符号,接下来的 8 (2-9) 是指数,接下来的 23 被称为 SIGNIFICAND。
指数字段是 2^k 中的 k。所以我需要做的只是改变指数字段并将 n 添加到它。exponent = exponent + n
.
那么我如何在程序集 8086 中执行此操作?
谢谢