2

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

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

4

3 回答 3

4

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

使用查找表。

于 2009-12-24T18:48:55.433 回答
3

不要使用泰勒级数。

谷歌发现了这个

于 2009-12-24T18:46:19.027 回答
2

好久没做过68HC11的编程了,所以不能给你确切的说明,但是你或多或少想做以下几点:

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

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

于 2009-12-24T19:58:04.140 回答