assembly - 有什么方法可以计算 emu8086 中的 x^y 吗?(x 是整数,y 是浮点数)
问题描述
我有一个作业,将计算 PCB 走线宽度。我如何在emu8086中计算这个公式?(对不起我的英语不好)
k 是浮点数,temp_rise 是整数,b 是浮点数,c 是浮点数
解决方案
您通常会使用f2xm1
和fyl2x
指令。类似的东西
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
推荐阅读
- python - 你如何制作一个程序来检测数组中的一个单词是否是异形?那会将其输出为真假?
- sparse-matrix - Numba 是否支持“multi_dot”方面的多个字典乘法?
- keycloak - Keycloak Infinispan 缓存复制不起作用
- angular - Angular Material Snackbar在登录后不起作用
- ios - pod 安装后 (Gem::MissingSpecError)
- python - Pyspark:通过重复加入具有不同行数的 2 个数据帧
- c# - 有没有办法 Geolocation.GetLastKnownLocationAsync(); 不在使用 xamarin 的 android 项目中返回 null
- android - 如果没有您的设备不支持的 google play 服务,获取应用程序将无法运行,仅适用于中国地区
- node.js - 在节点 js 中验证来自 Google Pay for Passes(保存和删除)的回调签名?
- c# - 关闭 C# MySQL 数据库连接会导致“System.NullReferenceException”