如何用汇编语言来计算ln函数,用什么原理实现,最好有程序注释!
原理:用泰勒级数展开,代码很容易写出来。
你搜索下 "ln 泰勒展开" 能找到一些 C 的代码,照葫芦画瓢很容易写出汇编代码。
设计的数学原理就是泰勒展开,这个比较容易,接下来就是语言转换了,大概只需要循环和判断语句即可实现,你如果学过汇编的这部分实现难度很小,基本不存在困难
利用ln(1+x)=x-xx/2+xx/3-xx/4+xx/5-......进行展开计算
也可计算一些特殊点的log值,存入rom中,然后就可以查表得到log(x)了,对不在表中的x,log(x),则由最近的两点进行线性插补即可
利用ln(1+x)=x-xx/2+xx/3-xx/4+xx/5-......进行展开计算
也可计算一些特殊点的log值,存入rom中,然后就可以查表得到log(x)了,对不在表中的x,log(x),则由最近的两点进行线性插补即可
之前给你发了C语言实现代码。你可以用C语言实现,然后生成相应汇编代码。比直接用汇编写容易。