首页 > 解决方案 > 有什么方法可以计算 emu8086 中的 x^y 吗?(x 是整数,y 是浮点数)

问题描述

我有一个作业,将计算 PCB 走线宽度。我如何在emu8086中计算这个公式?(对不起我的英语不好)

k 是浮点数,temp_rise 是整数,b 是浮点数,c 是浮点数

在此处输入图像描述

标签: assemblyfloating-pointemu8086

解决方案


您通常会使用f2xm1fyl2x指令。类似的东西

fld   y
fild  x
fyl2x    // compute y*log2(x)
f2xm1    // compute 2**(y*log2(x)) - 1 (which is x**y - 1)
fld1
faddp    // top of stack is now x**y
fstp  result

推荐阅读