打印

用汇编语言编写程序求出余弦值

[复制链接]
3401|17
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
gy1990|  楼主 | 2010-1-10 15:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
ejack| | 2010-1-10 17:17 | 只看该作者
什么单片机……?
8位的建议查表

使用特权

评论回复
板凳
qdfywhj| | 2010-1-10 22:12 | 只看该作者
我有现成的汇编计算正弦的程序,采用插值的计算方法,可太复杂了,当年费了牛劲才调好了。

使用特权

评论回复
地板
qdfywhj| | 2010-1-10 22:13 | 只看该作者
建议你使用51的库函数 浮点计算的 自己试试,别人的很难看懂

使用特权

评论回复
5
gy1990|  楼主 | 2010-1-10 22:27 | 只看该作者
怎么叫插值法?????????

使用特权

评论回复
6
gy1990|  楼主 | 2010-1-10 22:28 | 只看该作者
什么是插值法 老师说什么查表法?? 3# qdfywhj

使用特权

评论回复
7
gy1990|  楼主 | 2010-1-10 22:31 | 只看该作者
没说用什么单片机 就说用一般的汇编语言编写    查表法怎么编? 2# ejack

使用特权

评论回复
8
szshawn2010| | 2010-1-11 00:46 | 只看该作者
期待!

使用特权

评论回复
9
peigang| | 2010-1-11 12:36 | 只看该作者
最好采用查表法,简单使用。

使用特权

评论回复
10
gy1990|  楼主 | 2010-1-11 19:38 | 只看该作者
恩 我知道  查表法大致结构什么意思   没理解  可以加我qq524341966  详细请问下 呵呵 9# peigang

使用特权

评论回复
11
lileibmw| | 2010-1-11 19:41 | 只看该作者
看看你的教科书,查表法是很容易解决的

使用特权

评论回复
12
谈的元| | 2010-1-11 21:18 | 只看该作者

数据

查大表思路:
假如有500个数据的表格,做成2个 表格形式。每个表250个数据

首先判断 偏移变量是否大于250,如果大于,偏移变量就减去250,再去查第2个表格。
                               如果不大于,偏移变量,再去查第1个表格。

使用特权

评论回复
13
mohanwei| | 2010-1-11 22:04 | 只看该作者
#include <math.h>

……
y=cos(x);
……
利用C编译器提供的功能生成汇编文件,稍微优化一下就可以了。

使用特权

评论回复
14
ejack| | 2010-1-12 19:14 | 只看该作者
利用C编译器提供的功能生成汇编文件,稍微优化一下就可以了。
老大你说的也太轻松了……:funk:

使用特权

评论回复
15
gy1990|  楼主 | 2010-1-13 13:03 | 只看该作者
到底该咋写捏。。。。。。。。。。。。呵呵 14# ejack

使用特权

评论回复
16
ejack| | 2010-1-13 18:47 | 只看该作者
我的意思是说:优化库函数那样的工作,在mohanwei老大说来如轻拂衣袖……
反正俺汇编不好,觉得那是个很磨人的活儿拉:Q

没说用什么单片机 就说用一般的汇编语言编写

那应该就是说按你们当前学的单片机来编写罢
LZ是不是用8位机?是的话就查表罢,例如以角度度量则对应于每个余弦值,参照12楼。
如果对空间的要求大于速度,则按13楼魔寒畏老大的标准方法……

使用特权

评论回复
17
李冬发| | 2010-1-14 00:06 | 只看该作者
13得不到你要的结果的。
查表加插值,可以减少表的规模。还有,只需要90度的表就够了。

使用特权

评论回复
18
leinuo| | 2010-1-14 15:00 | 只看该作者
用切比雪夫展开来计算,效率会高。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:现在决定未来

15

主题

27

帖子

0

粉丝