用于计算sin(x)的68HC11的汇编代码

时间:2009-12-24 18:39:30

标签: assembly 68hc11

68HC11使用泰勒级数或查找表计算正弦值的汇编代码是什么?

显示值仅为整数。查找表如何工作? 在这种情况下?如何使用Taylor series实现?

3 个答案:

答案 0 :(得分:4)

如果您正在寻找浮点解决方案,则需要首先实现浮点运算。对于68HC11来说,这部分将是非平凡的,它甚至不支持32位操作。在那之后,计算罪很容易但很慢。 ; - )

使用查找表。

答案 1 :(得分:3)

不要使用泰勒系列。

Google找到this

答案 2 :(得分:2)

我很长时间没有进行任何68HC11编程,因此我无法向您提供准确的说明,但您希望做更多或更少的以下操作:

  1. 在内存中定义一个表,其中Sin(x)的值超过一个象限,范围为[0-Pi / 2]。
  2. 将您的输入转换为[0-Pi / 2]范围,跟踪它最初所在的象限。例如,对于Q2,您需要值(Pi / 2-x)。
  3. 查看表格中的调整值,如果原始角度位于第3或第4象限,则取消结果。
  4. 具体情况当然取决于输入和输出范围,但一般来说,您将使用索引寻址模式,索引寄存器指向表,或者扩展寻址,通过修改操作码设置偏移量。