回答
我没有做过任何68HC11编程在很长一段时间,所以我不能给你确切的说明,但是你想要做更多或更少如下:
- 定义内存中的一个表,在[0-Pi/2]范围内的Sin(x)在一个象限上具有256(或者很多)值。
- 将您的输入转换为范围[0-Pi/2],以便跟踪它最初所处的哪个象限。例如,对于Q2,您需要值(Pi/2-x)。
- 查看表格中的调整值,如果原始角度位于第3或第4象限,则取消结果。当然
具体细节将取决于输入和输出范围,但一般来讲通过修改中,将使用索引寻址模式中,与所述索引寄存器指向到表中,或可选地,扩展寻址,与设置的偏移量操作码。
不要使用泰勒级数。
Google found this。
如果你正在寻找一个浮点解决方案,你需要首先实现浮点运算。对于甚至不支持32位操作的68HC11来说,这部分将是不重要的。之后,计算罪很容易,但非常缓慢。 ;-)
使用查找表。
+1:一个256条目查找表加上正弦函数的各种对称规则,可以给你真正的准确度。稍微的插值可以进一步改善它。 – 2009-12-24 19:13:32
非常感谢。 – Digonto 2009-12-25 00:08:30
@forhad:虽然“谢谢”很好,但您必须通过点击帮助您的答案下的复选标记来接受答案。这是本网站如何运作的重要元素。请阅读常见问题的更多信息。 – 2009-12-26 15:26:09
- 1. sin(x)的汇编代码
- 2. 以68HC11汇编语言计算字节数组的校验和
- 3. 计算的sin(x)使用Fortran语言
- 4. 问题汇编代码,计算阶乘
- 5. Ada sin(x)用泰勒级数计算
- 6. 如何计算Sin(X)与阵列
- 7. Xcode图计算器sin(X)cos(x)tan(x)
- 8. 无法理解汇编代码中的基址指针计算
- 9. 计算X86汇编语言代码中的指令数
- 10. 如何计算汇编代码所需的内存?
- 11. 汇编:了解如何计算代码的平均
- 12. 使用20项计算sin(x)的近似值
- 13. 使用68hc11汇编语言的泰勒级数实现
- 14. MPLAB X IDE v2.35汇编程序代码,无法汇编(PIC16F84A)
- 15. 关于gcc生成的汇编代码(汇编代码不正确?)
- 16. 汇编代码不适用于nasm
- 17. 汇编代码
- 18. 用于在android中计算的代码
- 19. 用于计算闰年的Java代码
- 20. 计算的sin(x)W/oMath和只在Java
- 21. FORTRAN中sin()的源代码
- 22. 从汇编源代码计算时钟周期?
- 23. 汇编代码:后面逻辑计算偏移量堆
- 24. 如何使用Assembly MIPS {formula provided}计算sin(x)?
- 25. C++代码片段的汇编代码
- 26. C++代码中的汇编代码
- 27. 汇编代码的说明
- 28. 写汇编代码的C++
- 29. 汇编代码的x86
- 30. 汇编代码的说明
谢谢。它帮助了很多。 – Digonto 2009-12-25 00:09:04