Assembly 用于计算sin(x)的68HC11装配代码

Assembly 用于计算sin(x)的68HC11装配代码,assembly,68hc11,Assembly,68hc11,使用泰勒级数或查找表计算正弦值时,68HC11的汇编代码是什么 显示值将仅为整数。查找表是如何工作的 在这种情况下?如何使用泰勒级数来实现它?不要使用泰勒级数 谷歌找到了。如果你正在寻找浮点解决方案,你需要先实现浮点运算。这一部分在68HC11上非常重要,它甚至不支持32位操作。之后,计算罪恶很容易,但速度很慢 使用查找表。我已经很长时间没有做任何编程了,因此我无法给您提供确切的说明,但您或多或少需要执行以下操作: 在内存中定义一个表,该表在一个象限内的Sin(x)值为256(或多个),范围为[

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

显示值将仅为整数。查找表是如何工作的
在这种情况下?如何使用泰勒级数来实现它?

不要使用泰勒级数


谷歌找到了。

如果你正在寻找浮点解决方案,你需要先实现浮点运算。这一部分在68HC11上非常重要,它甚至不支持32位操作。之后,计算罪恶很容易,但速度很慢

使用查找表。

我已经很长时间没有做任何编程了,因此我无法给您提供确切的说明,但您或多或少需要执行以下操作:

  • 在内存中定义一个表,该表在一个象限内的Sin(x)值为256(或多个),范围为[0-Pi/2]
  • 将您的输入转换为[0-Pi/2]范围,跟踪它最初所在的象限。例如,对于Q2,您需要值(Pi/2-x)
  • 在表中查找调整后的值,如果原始角度在第3或第4象限,则结果为负值

  • 具体细节当然取决于输入和输出范围,但一般来说,您将使用索引寻址模式,索引寄存器指向表,或者扩展寻址,通过修改操作码来设置偏移量。

    +1:256项查找表加上正弦函数的各种对称规则,可以提供非常好的精度。稍做一点内插就更能改善它。@forhad:虽然“谢谢”很好,但您必须通过单击帮助您的答案下面的复选标记来接受答案。这是这个网站运作的一个基本要素。有关更多信息,请阅读常见问题解答。