矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
楼主: 雪冬

小实验:51单片机c编译器生成汇编语言

[复制链接]
     
 楼主| 发表于 2017-9-1 12:58:46 | 显示全部楼层
yjmwxwx 发表于 2017-9-1 09:53
这个以前写过,用的CORDIC法。

运行结果咋样?相差多少?
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2017-9-1 13:01:42 | 显示全部楼层
luosifu 发表于 2017-9-1 10:29
用C语言实现同样的功能,用不同的方法,编译后会得到不同的汇编结果。因此,也可以用这个方法,来看C语言中 ...

是啊
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2017-9-1 13:04:53 | 显示全部楼层
yj老师,你确信math.h库中是用这个方法么?
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2017-9-1 13:12:03 | 显示全部楼层
Ritchie可是哈佛数学物理博士.数学库肯定厉害.
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2017-9-1 14:08:46 | 显示全部楼层
这个 是python的sin(100)的结果 ,供参考 。
Screenshot from 2017-09-01 13-40-09.png
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2017-9-1 14:21:17 | 显示全部楼层
这个是c的结果
Screenshot from 2017-09-01 14-17-55.png
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2017-9-1 14:41:51 | 显示全部楼层
这个是MATLAB的结果.
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2017-9-1 14:55:06 | 显示全部楼层

这个是MATLAB的结果.
sin100.png
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2017-9-1 14:58:00 | 显示全部楼层
对不起图像画布尺寸太大了。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2017-9-1 15:23:35 | 显示全部楼层
象三角函数这些复杂的库函数 , 单片机照样能够实现。 与普通计算机没有什么区别。 可见单片机的强大 。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2017-9-1 15:47:52 | 显示全部楼层
据说python语言也可以用在单片机上,不知怎么用。
回复 支持 反对

使用道具 举报

     
发表于 2017-9-1 16:30:20 | 显示全部楼层
雪冬 发表于 2017-9-1 15:23
象三角函数这些复杂的库函数 , 单片机照样能够实现。 与普通计算机没有什么区别。 可见单片机的强大 。

现在的单片机又便宜功能又强大……
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2017-9-1 16:54:48 | 显示全部楼层
ba5rw 发表于 2017-9-1 16:30
现在的单片机又便宜功能又强大……

是啊,适合产品形成批量.
回复 支持 反对

使用道具 举报

     
发表于 2017-9-1 19:02:02 | 显示全部楼层
这种代码可以叫做C51语言与机器码之间的中间代码,部分代码确实是汇编,但总体来看并不是完备的MCS-51汇编语言,如果要学习汇编建议直接找教材或资料,然后完全自己写代码,不建议这么学汇编。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2017-9-1 19:15:54 | 显示全部楼层
风流侠客 发表于 2017-9-1 19:02
这种代码可以叫做C51语言与机器码之间的中间代码,部分代码确实是汇编,但总体来看并不是完备的MCS-51汇编 ...

您的建议很好.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

小黑屋|手机版|矿石收音机 ( 蒙ICP备05000029号-1 )

蒙公网安备 15040402000005号

GMT+8, 2025-4-30 15:55

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表